INFORMAČNÍ SYSTÉM PRODEJ LÍSTKŮ DO DIVADLA



Podobné dokumenty
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

Informační systém pro nemocnici

Systém pro online rozhovory

INFORMAČNÍ SYSTÉM AUTOBAZARU S INZERČNÍM SYSTÉMEM A RECENZEMI AUTOMOBILŮ

IS Autopůjčovna VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY. (semestrální projekt) ZS

Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021)

INZERTNÍ SERVER VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY. (semestrální projekt) ZS

INFORMAČNÍ SYSTÉM PŮJČOVNY JÍZDNÍCH KOL

IS Akademie Klasické Homeopatie

Elektronická zdravotní karta

Informační systém webhostingu

Questionnaire příručka uživatele

Athena Uživatelská dokumentace v

Analýza požadavků. 1. Funkční požadavky - popisují chování, funkce a operace uživatelů, které systém musí podporovat. 1.1 Operace uživatelů

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

Internetová aukční síň

Internetová filmová databáze IFDB

Sázková kancelář Z pekla štěstí

Používání sdíleného kalendáře v projektu Bioanalytické centrum

Uživatelská příručka

SYSTÉM PRO DRAŽBU ZNÁMEK

POKYNY K REGISTRACI PROFILU ZADAVATELE

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Personální evidence zaměstnanců

Akceptační test. Úvod

CzechAdvisor.cz. Návod pro členy AHR

INFORMAČNÍ SYSTÉM AUTOBAZARU S INZERČNÍM SYSTÉMEM A RECENZEMI AUTOMOBILŮ

Popis aplikace Portál práce pro oblast bezpečnostních služeb

Evidence požadavků uživatelů bytů a nebytových prostor

PROVOZNÍ DENÍK NÁVOD

Úvod do databázových systémů

K práci je možné přistoupit následujícím způsobem. Odkaz na práci se nachází na osobním webu autora práce:

Obsah. Manuál pro práci v rezervačním systému e-rezervuj verze Moduly: cvičení, sportoviště, chalupy, soutěže. Dne:

PRŮVODCE PŘIDÁNÍM UŽIVATELE

CzechAdvisor.cz. Návod pro členy AHR

Manuál PVU dodavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Semestrální práce 2 znakový strom

Úvod do rezervačního systému Sportonline.cz

IS Veřejná databáze filmů

Analýza IS autoservisu:

VŠB FEI - Technická Univerzita Ostrava. DAIS - Projekt. Dopravní podnik. Jméno: Matěj Kotyz (KOT0177)

Úvod do databázových systémů 2012/2013 IS MHD. Jiří Znoj zno

Informační manuál IS STUDIUM HROCH.CZU.CZ

Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu

Už ivatelska dokumentace

Manuál k produktu. fajny shop. FajnyWEB.cz 2008 ( )

E-NABÍDKA PARTNER.REDA.CZ

Formulář NÚV v programu PPP4

Manuál PVU dodavatel

Příručka ke zřízení a užívání profilu zadavatele. Příručka určená pro uživatele elektronického nástroje E-ZAKAZKY společnosti OTIDEA CZ s.r.o.

Helpdesk Liberecké IS

Příručka pro použití portálu Klikni a daruj pro dárce

Modul Download pro redakční systém Marwel

Webová aplikace rezervační systém. Semestrální úloha předmětu A7B38TUR Testování uživateských rozhraní

Webové stránky fotbalového klubu

Pravidla používání webového rezervačního systému bezpečnostních školení Letiště Praha, a. s. - jednotlivec

Nemocnice. Prvotní analýza a plán projektu

Uživatelská příručka MWA - Rezervační modul

Do evidenčního systému ČAS se atletický oddíl/klub (dále jen oddíl ) přihlásí na adrese:

1.1. Základní informace o aplikacích pro pacienta

Dokumentace pro správu zlínských DUM

Uživatelská příručka epusa. Březen Brojova 16, Plzeň IČO: , DIČ: CZ ,

Uživatelská příručka

Zabezpečení proti SQL injection

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro lokálního administrátora

MANUÁL PRO UŽIVATELE WEBU ADRESÁŘ DESIGNÉRŮ

Evidence přítomnosti dětí a pečovatelek. Uživatelský manuál

Návod ke správě týmu pro novou verzi webu Jak nově zadat soupisku od sezony 2012/2013

Pomůcka/manuál pro redakční systém verze 1.0

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

IS pro firmu vyrábějící potisky triček

Registrace a aktivace uživatelského profilu k přístupu do systému erecept pro pacienta

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

Doplňky slovníku SPOT

Uživatelská příručka

Uživatelská příručka MWA - Rezervační modul

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

Program Klient / KontoPro odesílání dokladů do EET (od verze 7.02.a)

Protože naše Klientské centrum bylo podstatně vylepšeno a umožňuje řadu dalších funkcí níže je návod jak klientské centrum používat.

Jídelna Intraweb. Osobní údaje

PROFI TDi s.r.o , Želetice 40 Návod k používání systému OTDI.CZ

Jak se přihlásit do činnosti DDM Jihlava on-line

VŠEOBECNÉ A OBCHODNÍ PODMÍNKY

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

PRO TRAVEL CK, s.r.o. Prokopova 23, Plzeň Tel.: Internet:

Obecní webové stránky.

o g ic k y kolektivní systém pro zpětný odběr elektrozařízení Podmínky používání informačního systému EKOLAMP (IS)

Portál farmáře možnosti využití pro žadatele OP Rybářství

Vyhledejte webové stránky Seznamte se s položkami v menu

Uživatelská příručka 6.A6. (obr.1.)

Web-Exam. Průvodce lektora administrační částí

-CSS soubor: možnost vepsání a úpravy vlastního css souboru (nastavení barev a grafiky veřejné části rezervace pro splynutí s vlastními stránkami)

ID-Ware II Posílání upozornění em na událost s datumovou závislostí

Na vod k nastavenı ovy ch schra nek Administrace

PRO TRAVEL CK, s.r.o. Prokopova 23, Plzeň Tel.: Internet:

Transkript:

VŠB TU Ostrava INFORMAČNÍ SYSTÉM PRODEJ LÍSTKŮ DO DIVADLA Informační systémy a datové sklady Tomáš Bednár (bed163) Pavel Bílý (bil208) Lukáš Kubis (kub749) Štěpán Minks (min111) 23.10.2009

1. Zadání Proč nový systém? Prodej lístků přímo v divadle je již zastaralý a častokrát se tak stávalo, že zákazník přišel a představení, na které si chtěl koupit lístky, již bylo vyprodané. Chceme tedy zákazníkům dát možnost rezervovat si lístky z pohodlí domova. K čemu má IS sloužit? Informační systém bude hlavně sloužit pro rezervaci lístků na dané představení. Uživatel bude moci prohlížet program divadla a rezervovat si lístky na vybraná představení. Aby si uživatelé mohli rezervovat lístky, musejí se nejdříve zaregistrovat. Po registraci uživatel uvidí při rezervaci schematický plánek divadelního sálu s označenými sedadly, která jsou již rezervována. Bude si tak moct vybrat volná sedadla, která mu nejvíce vyhovují. Maximální počet sedadel, která si může jeden člověk rezervovat na dané představení, je omezen na počet 6 sedadel. Rezervované lístky musí uživatel zaplatit a vyzvednout přímo v divadelní pokladně maximálně do tří dnů od data rezervace. Poté by byla jeho rezervace zrušena. Potvrzovat zaplacené rezervace bude pokladní. Pokladní bude moci rovněž prodávat lístky neregistrovaným lidem, kteří přijdou osobně na pokladnu a značit do systému tuto skutečnost. Může tedy provádět rezervace na neomezený počet sedadel. Správci systému (zaměstnanci divadla) budou do systému vkládat nové tituly a nová představení a upravovat informace uložené v databázi (editovat tituly, představení, mazat neaktuální informace ). Kdo s IS bude pracovat? Návštěvníci, kteří nejsou v systému přihlášení, si mohou jedině prohlížet vypsaný divadelní program a pročítat si jednotlivé tituly. Samozřejmostí je možnost registrace, bez které nemůžou provádět rezervaci lístků. Uživatelé, kteří se do systému zaregistrují, si mohou také prohlížet vypsaný divadelní program a pročítat si jednotlivé tituly. Navíc však mohou provádět rezervace lístků a vypisovat si jejich aktuální rezervace a historii svých rezervací. Pokladní bude mít shodná práva jako běžný registrovaný uživatel s tím rozdílem, že může provádět rezervace na neomezený počet míst a nemůže měnit žádné údaje u svého účtu jako např. jméno, pod kterým se přihlašuje. Správci, kteří se starají o chod celého systému, mohou taktéž provádět rezervace, ale jejich hlavní náplní je vkládat, editovat a případně mazat jednotlivé programy a tituly. Dále se také starají o správné cenové ohodnocení jednotlivých sedadel v sálu a udržují správný chod celého systému. Vstupy do systému: Registrace uživatele při registraci uživatel vloží své jméno, příjmení, login, email, telefon a heslo. U uživatele v tabulce Role evidujeme, zda je, či není správcem. Musí být minimálně jeden správce. Rovněž evidujeme poslední aktivitu uživatele na stránce pro možnost mazání neaktivních uživatelů. Evidence herců správce vkládá jméno, příjmení, věk a pohlaví herce.

Evidence sálů správce vkládá název sálu a jeho kapacitu. Každý sál může být rozdělen do více cenových kategorií. Evidence částí sálů správce zde definuje název části a směr, kterým se návštěvník do této části nejlépe dostane. Ke každé části se přiřazuje, o který sál se jedná. Evidence titulů správce vkládá název, popis, autora, žánr příslušného titulu, seznam hlavních rolí a obsazení hlavních rolí. Jednu roli může hrát více herců v různých představeních. Evidence programů správce vkládá datum a čas programu a vybírá k němu příslušný titul a sál, ve kterém se program bude hrát. Jeden program může mít pouze jeden titul, ale jeden titul může být obsažen ve více programech. U každého programu se ještě nastaví, kteří herci budou hrát hlavní role daného představení. Evidence sedadel správce vkládá jednotlivá sedadla a u každého definuje jeho číslo a řadu. Spolu s tím určuje, do jaké části kterého sálu sedadlo patří. Rezervace uživatel si rezervuje maximálně šest sedadel k jednomu programu. Každé rezervované sedadlo se ukládá jako samostatná rezervace. Při rezervaci si může nastavit slevu, ale při placení musí předložit potřebnou kartu, na kterou se sleva vztahuje. Při zaplacení se uloží, že zákazník rezervaci zaplatil. Výstupy ze systému: Výpis divadelního programu: V tabulce budou zobrazeny všechny aktuální programy, které se v divadle hrají. U každého z nich bude zobrazen titul, u kterého si může uživatel zobrazit podrobnosti. Zobrazení plánku sálu: Při rezervaci se uživateli zobrazí schematický plánek divadelního sálu s vyznačením již rezervovaných sedadel. Výpis rezervací: V tabulce se uživateli zobrazí jeho aktuální rezervace. Pokud nebyla rezervace ještě zaplacena, bude jí mít možnost zrušit. Bude zde mít taky možnost zobrazit si své minulé rezervace a to tři měsíce pozpátku. Tisk lístků: Na vytisknutém lístku budou zobrazeny nejdůležitější informace jako například název titulu, datum a čas kdy se hraje, číslo sedadla a řada. Dále pak směr, kterým se ke svému místu návštěvník nejlépe dostane, a cena lístků.

Vybrané funkce systému: Událost Reakce Aktér Nový uživatel Neaktivní uživatel Smazání uživatele Nový titul zapiš do seznamu uživatelů a nastav roli na neaktivního uživatele návštěvník nastaví se atribut aktivni_ucet na false po upozornění a potvrzení smaže uživatele a odebere jej z tabulek Rezervace zapiš titul do seznamu titulů a hlavních postav a nastav ceny vstupného uživatel, správce správce Nový správce nastav danému uživateli roli správce správce Titul se již nehraje nastavení atributu titulu na neaktivní správce Aktualizace titulu uprav nastavené informace správce Aktualizace uživatele uprav nastavené informace Přidání, smazaní a editace herce v programu Zrušení části sálu využití událostí aktualizace titulu po upozornění a potvrzení smaže záznam z tabulky cast_salu a odebere jej z tabulek Sedadla uživatel, správce správce Přidání programu zapiš do seznamu programů a nastav obsazení hlavních rolí správce Aktualizace programu aktualizuj nastavené informace správce Nový herec zapiš herce do seznamu herců správce Neaktivní herec nastavení atributu herec na neaktivní správce Smazání herce po upozornění a potvrzení smaže záznam z tabulky herci a odebere jej z tabulek Hlavni_postavy, Herec_v_programu, Hlavni_postavy Nový sál zapiš do seznamu sálů a části sálů a sedadel správce Odebrání programu po upozornění a potvrzení odebere program z tabulek Rezervace, Program, Herec_v_programu. správce Nová sleva zapiš do seznamu slev správce Odebrání slevy Nastav atribut je_aktualni v tabulce sleva správce Aktualizace slevy aktualizuj slevu správce Aktualizace herce aktualizuj herce správce Nová rezervace Zrušení rezervace Aktualizace rezervace Výpis programu Výpis rezervací zapiš do seznamu rezervací odeber ze seznamu rezervací aktualizuj, že uživatel zaplatil zobraz program zobraz uživatelovy rezervace uživatel, správce uživatel, správce správce návštěvník, uživatel, správce uživatel, správce Seznam uživatelů Zobraz všechny uživatele správce Tisk lístků tiskni lístky uživatel, správce

Okolí systému: Nefunkční požadavky: Od výsledného Informačního systému budeme požadovat dodržení nejnovějších standardů a předpisů pro tvorbu IS. Důležitým kritériem je výsledná cena tohoto IS, která by měla být co nejmenší, stejně jako další náklady na provoz a údržbu. K systému bude v jednu chvíli přes internet přistupovat velké množství uživatelů. Je tudíž nutná vhodná implementace klient server, která nám zajistí rychlou odezvu na požadavky uživatelů. IS bude přístupný přes všechny standardní webové prohlížeče. Celý informační systém bude vyvíjen v.net - jazykem C# s pomocí MS SQL databáze.

2. Datová analýza ER diagram: Lineární zápis typů entit: Primární klíč, Cizí klíč Uzivatel(id_uz, id_role, login, heslo, jmeno, prijmeni, email, telefon, posledni_aktivita, aktivni_ucet, aktivacni_retezec, registrace) Role(id_role, role) Titul(id_titul, nazev, popis, autor, zanr, hraje_se) Hlavni_postavy(id_hlavni_postavy, id_titul, nazev_postavy, id_herec) Program(id_prog, datum, cas, id_sal, id_titul) Sal(id_sal, nazev, kapacita) Casti_salu(id_casti, nazev, smer, id_sal, je_uzavren) Cenik(id_cen, id_titul, id_casti, cena) Sleva(id_slevy, popis, sleva_proc, je_aktualni) Rezervace(id_rez, datum, cas, zaplaceno, id_uz, id_sed, id_prog, id_slevy, vysledna_cena) Sedadlo(id_sed, cislo, rada, id_casti) Herec_v_programu(id_ herec_v_programu, id_prog, id_hlavni postavy) Herec(id_herec, jmeno, prijmeni, vek, id_pohlavi, je_aktivni) Pohlavi(id_pohlavi, nazev)

Lineární zápis typů vazeb: MA_POHLAVI (Herec, Pohlavi) N:1 MA_ROLI (Uživatel, Role) N:1 JE_CASTI_SALU (Sedadlo, Cast_salu) N:1 HRAJE_POSTAVU (Herec, Hlavni_postavy) 1:N MA_CENY (Titul, Cenik) 1:N MA_CENU (Cast_salu, Cenik) 1:N MA_CASTI (Sal, Cast_salu) 1:N NA_SEDADLO (Rezervace, Sedadlo) N:1 MA_SLEVU (Rezervace, Sleva) N:1 MA_REZERVACI (Uzivatel, Rezervace) 1:N NA_PROGRAM (Rezervace, Program) N:1 NA_SAL (Program, Sal) N:1 HRAJE (Program, Herec_v_programu) 1:N HRAJOU (Titul, Hlavni_postavy) 1:N SE_HRAJE (Titul, Program) 1:N BUDE_HRAT (Herec_v_programu, Hlavni_postavy) N:1 Datový slovník: Uzivatel: id_uz int 6 PK ne ano jednoznačné číslo uživatele id_role int 6 FK ne ne jednoznačné číslo role login varchar 30 ne ne ne login uživatele heslo char 40 ne ne ne heslo uživatele jmeno varchar 30 ne ne ne jméno uživatele prijmeni varchar 30 ne ne ano příjmení uživatele email varchar 30 ne ne ne email uživatele telefon char 13 ne ano ne telefon uživatele posledni_aktivita datetime ne ne ne datum posledního přihlášení uživatele aktivni_ucet bit bit ne ne ne Místo smazání se účet nastaví neaktivní aktivacni _retezec varchar 42 ne ano ne Unikání řetězec pro aktivaci účtu registrace int 11 ne ne ne časové razítko registrace (Unix time) Role: id_role int 6 PK ne ano jednoznačné číslo role role char 10 ne ne ne název role

Titul: id_titul int 6 PK ne ano jednoznačné číslo titulu nazev varchar 40 ne ne ano název titulu popis text ne ne ne popis titulu autor varchar 40 ne ne ano autor titulu zanr varchar 40 ne ne ano žánr titulu hraje_se bit bit ne ne ne Titul se hraje Hlavni_postavy: id_hlavni_postavy int 6 PK ne ano jednoznačné číslo hlavní postavy id_titul int 6 FK ne ano jednoznačné číslo titulu nazev_postavy varchar 30 ne ne ne název postavy id_herec int 6 FK ne ne jednoznačné číslo herce Program: id_prog int 6 PK ne ano jednoznačné číslo programu datum date ne ne ne datum představení cas time ne ne ne začátek id_sal int 6 FK ne ne jednoznačné číslo sálu id_titul int 6 FK ne ne jednoznačné číslo titulu Sal: id_sal int 6 PK ne ano jednoznačné číslo sálu nazev varchar 20 ne ne ano název sálu kapacita int 4 ne ne ne kapacita sálu Casti_salu: id_casti int 6 PK ne ano jednoznačné číslo části sálu nazev char 10 ne ne ne název části sálu směr char 20 ne ne ne směr v sále id_sal int 6 FK ne ne jednoznačné číslo sálu je_uzavren bit bit ne ne ne Část sálu je nedostupná (v opravě, zrušena)

Cenik id_cen int 6 PK ne ano jednoznačné číslo ceny id_titul int 6 FK ne ne jednoznačné číslo titulu id_casti int 6 FK ne ne jednoznačné číslo části sálu cena int 4 ne ne ne cena jednoho lístku Sleva id_slevy int 6 PK ne ano jednoznačné číslo slevy popis text FK ne ne popis slevy sleva_proc int 2 FK ne ne sleva v procentech je_aktualni bit bit ne ne ne Nastavení na neaktuální Rezervace id_rez int 6 PK ne ano jednoznačné číslo rezervace datum date ne ne ne datum rezervace cas time ne ne ne čas rezervace zaplaceno bit bit ne ne ano rezervace zaplacena id_uz int 6 FK ne ne jednoznačné číslo uživatele id_sed int 6 FK ne ne jednoznačné číslo sedadla id_prog int 6 FK ne ano jednoznačné číslo programu id_slevy int 6 FK ne ne jednoznačné číslo slevy vysledna_cena int 4 ne ne ne konečná cena po odečtení slevy Sedadlo id_sed int 6 PK ne ano jednoznačné číslo sedadla cislo int 3 ne ne ne číslo sedadla v řadě rada int 3 ne ne ne řada id_casti int 6 FK ne ne cenová kategorie Herec_v_programu id_herec_v_progra mu int 6 PK ne ano jednoznačné číslo herce v programu id_prog int 6 FK ne ne jednoznačné číslo programu id_hlavni_postavy int 6 FK ne ne jednoznačné číslo hlavní postavy

Herec id_herec int 6 PK ne ano jednoznačné číslo herce jmeno varchar 30 ne ne ne jméno herce prijmeni varchar 30 ne ne ne příjmení herce vek int 3 ne ano ne věk herce id_pohlavi int 1 FK ne ne jednoznačné číslo pohlaví je_aktivni bit bit ne ne ne Je herec aktivní Pohlavi id_pohlavi int 1 PK ne ano jednoznačné číslo pohlaví nazev varchar 4 ne ne ne název pohlaví

3. Funkční analýza Kontextový diagram: DFD 0. úrovně:

DFD 1. úrovně: 1.1. Evidence uživatelů Uživatel může editovat pouze informace, které zadal do systému při registraci. Nemůže si měnit roli. Roli může uživateli měnit pouze správce.

1.2. Evidence programů

1.3. Evidence titulů

1.4. Evidence rezervací

1.5. Evidence sálů

1.6. Evidence herců

1.7. Výstupy

Minispecifikace 1.4 Evidence uživatelů 1.1 Registrace uživatele: 1. Zobraz uživateli registrační formulář s položkami: login, heslo, jméno, příjmení, email a telefon 2. Uživatel vyplní jednotlivé položky a odešle formulář 3. JESTLIŽE jsou k dispozici všechny položky PAK pokračuj bodem 4 JINAK upozorni uživatele, že musí vyplnit všechny položky a jdi zpět na bod 2 4. Ulož hodnoty jednotlivých položek do proměnných: Plogin, Pheslo, Pjmeno, Pprijmeni, Pemail a Ptelefon 5. Zašifruj proměnnou Pheslo algoritmem SHA1 6. Vygeneruj aktivační řetězec o délce 42 znaků a ulož do proměnné Pguid 7. Ulož aktuální Unix time do proměnné Ptime 8. Načti z tabulky Role id_role příslušející k roli Uživatel a ulož do proměnné Pid_role 9. Vlož nový záznam do tabulky Uzivatel s hodnotami: Pid_role, Plogin, Pheslo, Pjmeno, Pprijmeni, Pemail, Ptelefon, Pguid a Ptime (Atribut aktivni_ucet v tabulce Uzivatel bude defaultně 0) 10. JESTLIŽE se registrace povedla PAK a. Odešli uživateli aktivační email na adresu Pemail, který bude obsahovat odkaz, ve kterém bude obsažen aktivační řetězec Pguid b. Zobraz uživateli zprávu o úspěšné registraci a nutnosti aktivace účtu JINAK zobraz uživateli zprávu o nezdařené registraci

1.4 Evidence uživatelů 1.2 Aktivace uživatele: 1. Ulož aktivační řetěz z URL adresy do proměnné Pguid 2. Načti z tabulky Uzivatel hodnotu registrace, kde aktivacni _retezec = Pguid a ulož do proměnné Ptime 3. JESTLIŽE se podařilo záznam najít a proměnná Ptime není prázdná PAK a. Ulož do proměnné Ptime_act hodnotu aktuální Unix time mínus 2 dny b. JESTLIŽE platí že Ptime_act Ptime PAK i. Nastav atribut aktivni_ucet v tabulce Uzivatel na hodnotu 1 u záznamu, kde aktivacni _retezec = Pguid ii. Nastav atribut aktivacni _retezec v tabulce Uzivatel na hodnotu NULL u záznamu, kde aktivacni _retezec = Pguid iii. Zobraz uživateli zprávu o úspěšné aktivaci účtu a možnosti přihlášení JINAK i. Smaž záznam z tabulky Uzivatel, kde aktivacni _retezec = Pguid ii. Zobraz uživateli zprávu o tom, že propásl čas vymezený pro aktivaci a musí se znovu registrovat JINAK zobraz uživateli zprávu u neúspěšné aktivaci účtu

1.4 Evidence rezervací 4.1 Nová rezervace: 1. Načti aktuální program z tabulky Program a zobraz jej uživateli v přehledné tabulce 2. Uživatel si vybere konkrétní program 3. Ulož id_prog, id_sal a id_titul vybraného programu do proměnných Pid_prog, Pid_sal a Pid_titul 4. Z tabulky Casti_salu načti všechny id_casti kde id_sal = Pid_sal a ulož tyto hodnoty do pole Aid_casti[] 5. PRO KAŽDÝ záznam z pole Aid_casti[] DĚLEJ a. Načti z tabulky Cenik id_cen, kde id_titul = Pid_titul a id_casti = Aid_casti[i] a ulož ho do proměnné Pid_cen b. PRO KAŽDÝ záznam za tabulky Sedadlo kde Aid_casti[i] = id_casti DĚLEJ i. Načti id_sed do proměnné Pid_sed ii. Vyhledej v tabulce Rezervace záznam z uloženým Pid_sed iii. JESTLIŽE záznam s Pid_sed v tabulce Rezervace existuje PAK zobraz sedadlo jako obsazené JINAK zobraz sedadlo jako volné a ulož u něj Pid_sed a Pid_cen KONEC CYKLU KONEC CYKLU 6. Načti z tabulky Sleva všechny aktuální záznamy a zobraz je uživateli na výběr 7. Uživatel si vybere maximálně 6 volných sedadel 8. Uživatel si může vybrat jednu z nabízených slev (defaultně je sleva 0%) 9. Ulož id_slevy vybrané (může být defaultní) slevy do proměnné Pid_slevy 10. Uživatel odešle rezervaci 11. JESTLIŽE je uživatel přihlášen PAK pokračuj bodem 13 JINAK nabídni uživateli možnost přihlášení 12. Uživatel se přihlásí 13. Ulož všechny dvojice Pid_sed a Pid_cen vybraných sedadel do pole Aid_sed[][] 14. Ulož id_uz přihlášeného uživatele do proměnné Pid_uz 15. Ulož aktuální datum a čas do proměnných Pdatum a Pcas 16. PRO KAŽDÝ záznam z pole Aid_sed[][] DĚLEJ a. Načti z tabulky Cenik cena, kde id_cen = Aid_sed[i][Pid_cen] a ulož do proměnné Pcena b. Načti z tabulky Sleva sleva_proc, kde id_slevy = Pid_slevy a ulož do proměnné Psleva_proc c. Z původní ceny Pcena a hodnoty Psleva_proc vypočti cenu po slevě a ulož do proměnné Pcena_sleva d. Vlož do tabulky Rezervace nový záznam s hodnotami: (Pdatum, Pcas, Pid_uz, Aid_sed[i][Pid_sed], Pid_prog, Pid_slevy, Pcena_sleva) (Atribut Zaplaceno bude defaultně 0) KONEC CYKLU 17. JESTLIŽE se rezervace povedla PAK a. Načti z Tabulky Uzivatel email uživatele, kde id_uz = Pid_uz a ulož ho do proměnné Pemail b. Odešli uživateli potvrzující email na adresu Pemail c. Zobraz uživateli zprávu o úspěšné rezervaci JINAK zobraz uživateli zprávu, že se rezervace nepovedla

4. Časová analýza Rezervace Program Uživatel

Herec

5. Uživatelské rozhraní Hlavní stránka Přihlášení

Program divadla Rezervace