UHK Fórum. Univerzita Hradec Králové Fakulta informatiky a managementu Informační management Databázové systémy II



Podobné dokumenty
Instalační manuál inels Home Control

4EK311 Operační výzkum. 4. Distribuční úlohy LP část 2

Programování v Matlabu

Modul Strategie MTJ Service

1 POPISNÁ STATISTIKA V PROGRAMU MS EXCEL

Systém pro zpracování, analýzu a vyhodnocení statistických dat ERÚ. Ing. Petr Kusý Energetický regulační úřad odbor statistický a bezpečnosti dodávek

Matematika 1. Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D / 13. Posloupnosti

Rezervační systém Tvorba WWW stránek

OKRUŽNÍ A ROZVOZNÍ ÚLOHY: OBCHODNÍ CESTUJÍCÍ. FORMULACE PŘI RESPEKTOVÁNÍ ČASOVÝCH OKEN

Deskriptivní statistika 1

Dobývání znalostí. Doc. RNDr. Iveta Mrázová, CSc. Katedra teoretické informatiky Matematicko-fyzikální fakulta Univerzity Karlovy v Praze

Měřící systém se vzdáleným přístupem. Databáze

Kvantová a statistická fyzika 2 (Termodynamika a statistická fyzika)

Sekvenční logické obvody(lso)

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Algoritmus

2 STEJNORODOST BETONU KONSTRUKCE

4EK212 Kvantitativní management 4. Speciální úlohy lineárního programování

Vzorový příklad na rozhodování BPH_ZMAN

Permutace s opakování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:

Spojitost a limita funkcí jedné reálné proměnné

je konvergentní, právě když existuje číslo a R tak, že pro všechna přirozená <. Číslu a říkáme limita posloupnosti ( ) n n 1 n n n

6 Intervalové odhady. spočteme aritmetický průměr, pak tyto průměry se budou chovat jako by pocházely z normálního. nekonečna.

Permutace s opakováním

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

Výukový modul III.2 Inovace a zkvalitnění výuky prostřednictvím ICT

je konvergentní, právě když existuje číslo a R tak, že pro všechna přirozená <. Číslu a říkáme limita posloupnosti ( ) n n 1 n n n

Databázové systémy Cvičení 5.2

8.1.3 Rekurentní zadání posloupnosti I

FINANČNÍ MATEMATIKA SBÍRKA ÚLOH

Matematika I, část II

Návrh a tvorba WWW stránek 1/14. PHP a databáze

DERIVACE FUNKCÍ JEDNÉ REÁLNÉ PROM

TECHNICKÝ POPIS STRUKTURY FORMÁTU VÝPISU MT940 PRO SLUŽBU BUSINESS 24

8560MFP/8860MFP. Phaser. multifunkční zařízení. Návod k obsluze.

Vyšší mocniny. Předpoklady: Doplň místo obdélníčků správné číslo. a) ( 2) 3. = c) ( ) = 1600 = e) ( 25) 2 0,8 0, 64.

13 Popisná statistika

Popis formátu importu tuzemských a zahraničních plateb

1 ROVNOMĚRNOST BETONU KONSTRUKCE

Pravděpodobnostní modely

Konec srandy!!! Mocniny s přirozeným mocnitelem I. Předpoklady: základní početní operace

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

Návrh nové koncepce výuky trestního práva

4 DOPADY ZPŮSOBŮ FINANCOVÁNÍ NA INVESTIČNÍ ROZHODOVÁNÍ

Webové stránky fotbalového klubu

Questionnaire příručka uživatele

veličiny má stejný řád jako je řád poslední číslice nejistoty. Nejistotu píšeme obvykle jenom jednou

1. K o m b i n a t o r i k a

Příloha č. 7 Dodatku ke Smlouvě o službách Systém měření kvality Služeb

Úloha II.S... odhadnutelná

základním prvkem teorie křivek v počítačové grafice křivky polynomiální n

Tržní ceny odrážejí a zahrnují veškeré informace předpokládá se efektivní trh, pro cenu c t tedy platí c t = c t + ε t.

AquaSoftener. Návod k obsluze. Úpravny na změkčení vody AquaSoftener 170, 350 a 440

TECHNICKÝ AUDIT VODÁRENSKÝCH DISTRIBUČNÍCH

VLASTNOSTI ÚLOH CELOČÍSELNÉHO PROGRAMOVÁNÍ

Nápověda pro systém ehelpdesk.eu

Vyhledávání v tabulkách

4.2 Elementární statistické zpracování Rozdělení četností

Příručka registrační a autorizační postup PSD2 pro třetí strany

Iterační výpočty projekt č. 2

Matematika 1. Ivana Pultarová Katedra matematiky, Fakulta stavební ČVUT v Praze. středa 10-11:40 posluchárna D Posloupnosti

Compaq ipaq Pocket PC řady H3900 Referenční příručka

8.2.1 Aritmetická posloupnost I

Informační systém pro nemocnici

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Uživatelská příručka

Redakční systém Joomla. Prokop Zelený

Geometrická optika. Zákon odrazu a lomu světla

3. Lineární diferenciální rovnice úvod do teorie

8.2.1 Aritmetická posloupnost

1 Trochu o kritériích dělitelnosti

Úvod do systému

Mezní stavy konstrukcí a jejich porušov. Hru IV. Milan RůžR. zbynek.hruby.

23. Mechanické vlnění

Statistika je vědní obor zabývající se zkoumáním jevů, které mají hromadný charakter.

UŽIVATELSKÁ PŘÍRUČKA UČITEL

Pojem času ve finančním rozhodování podniku

10.3 GEOMERTICKÝ PRŮMĚR

Athena Uživatelská dokumentace v

PODNIKOVÁ EKONOMIKA A MANAGEMENT (2-letý) (písemný test)

PODNIKOVÁ EKONOMIKA A MANAGEMENT (2-letý) (písemný test)

4.5.9 Vznik střídavého proudu

II. METODICKÉ PŘÍKLADY SESTAVENÍ VÝKAZU PAP

České účetní standardy 006 Kurzové rozdíly

Stanovisko SVJ Vazovova 3228 k dopisu paní Šedivé ze dne

M E T O D I K A W I K I

ON-LINE PORADA PRO TEST

P2: Statistické zpracování dat

1.3. POLYNOMY. V této kapitole se dozvíte:

Upgrade www pořadatele

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Pro statistické šetření si zvolte si statistický soubor např. všichni žáci třídy (několika tříd, školy apod.).

IAJCE Přednáška č. 12

Akceptační test. Úvod

Závislost slovních znaků

jsou reálná a m, n jsou čísla přirozená.

523/2006 Sb. VYHLÁŠKA

Fides Software Storage Administrator

MATEMATICKÁ INDUKCE. 1. Princip matematické indukce

Transkript:

Popis fukcioality UHK Fóra pro předmět Databázové systémy II. Uiverzita Hradec Králové Fakulta iformatiky a maagemetu Iformačí maagemet Databázové systémy II uhkforum.mikmik.cz voborik@mikmik.cz

Obsah Obsah...1 Základí popis...2 Vzik fóra...2 Umístěí fóra...2 Fukce diskusího fóra...2 Popis vztahů tabulek...3 Programátorská dokumetace...4 Přihlašováí...4 Oprávěí...4 Příspěvky...4 PHP soubory...5 E-R diagram...6 Datový model...7 Uživatelská dokumetace...8 Zakládáí oddílů a fór...8 Čteí a vkládáí příspěvků do fór...8 Hlasováí...9 Akce...9 Pošta...10 Noviky...10 Schémata...10 Rozloží stráek...11 SQL vytvářecí skripty...14 1

Základí popis Vzik fóra Iteretové fórum pro Uiverzitu Hradec Králové bylo vytvořeo v rámci předmětu Výběrový projekt I a II v roce 2002. Toto iteretové fórum by mělo sloužit studetům i učitelům k vzájemé komuikaci a umožit tak veřejé debaty a růzá témata a usadit týmovou práci. Já jsem autorem databázové struktury (ávrhu, ormalizace, optimalizace, vytvořeí) a PHP uživatelského rozhraí (kokrétě stráek ozačeých v pravém dolím rohu mým jméem). V současé době již pouze schází autorizace uživatelů oproti školí databázi, přes LDAP server, který ovšem zatím eí zcela uzpůsobe a ovládáí přes PHP. Takto autorizovaí uživatelé pak získají automaticky vyšší oprávěí (studeti, učitelé) a budou též jedozačě idetifikovatelí. Umístěí fóra je yí ve zkušebím provozu a adrese http://iris.uhk.cz/~uhkforum. Pro účely předmětu DBS2 jsem též zprovozil a adrese http://uhkforum.mikmik.cz, kde je a ukázku s miimem dat, a kde je také možé ahlédout i a zdrojové kódy a strukturu databáze. Za tímto účelem byly zřízey přístupové účty přes FTP (ke zdrojovým kódům) a MySQL WebAdmiistrátora (k databázi). Přihlašovací údaje jsou ásledující: FTP MySQL Adresa (hostitel) xxx xxx Logi xxx xxx Heslo xxx xxx Doporučeý kliet Total Commader Iteret Explorer Pro vyzkoušeí všech fukcí fóra je v ěm vytvoře uživatel admi s heslem heslo, který má astaveo ejvyšší možé oprávěí. Fukce diskusího fóra obsahuje ěkolik základích fukcí. Hlaví z ich je registrace uživatelů, zakládáí fór a přispíváí do ich. Dalšími částmi je hlasováí, upozorňováí a eformálí přihlašováí se a akce, vitří pošta a iformováí o ovikách ve fóru. Dále je možé fóra dělit do tématických oddílů, sledovat ávštěvy uživatelů ve fórech, kvůli iformacím o počtu ových příspěvků od jejich posledí ávštěvy, umožit reagovat a vybraé příspěvky a tvořit tak stromovou strukturu příspěvků každého fóra a přiřadit každému fóru libovolé tématicky laděé barevé schéma. 2

Popis vztahů tabulek Každý uživatel musí být zaregistrová, má přiřazeo příslušé oprávěí, které mu omezuje jeho možosti maipulace a přístupu k datům (toto je ovšem ošetřeo pouze a úrovi aplikace). Diskusí fórum se dělí a tématické oddíly. Každý oddíl má právě jedoho správce. Každý oddíl může obsahovat více fór. Každé fórum má právě jedoho správce. Každému fóru je přiřazeo právě jedo barevé schéma. V každém fóru je více příspěvků. Každý příspěvek byl vlože existujícím uživatelem, ebo eregistrovaou osobou, která se podepsala. Každý příspěvek může být reakcí a jiý příspěvek v daém fóru. U každého uživatele je sledová datum a čas jeho posledí ávštěvy v každém fóru. Každý uživatel si může vybrat libovolé fórum (ebo i více ajedou) do svého osobího výběru mezi sledovaá. Uživatel může vypsat ovou akci. Na každou akci se může přihlásit libovolý počet uživatelů. Každé hlasováí obsahuje jedu ebo více položek, pro jedu z ich může každý uživatel hlasovat. Je sledováo, aby uživatel mohl v každém hlasováí hlasovat maximálě jedou, přičemž eí zazameáváo jak hlasoval. Uživatel může upozorit a změy či události vypsáím oviky. Každý uživatel může kterémukoli jiému uživateli apsat zprávu. 3

Programátorská dokumetace Přihlašováí Přihlašováí probíhá zadáím údajů logi a heslo, které se vyhledají v databázi (tabulka Uživatelé) a a jejich základě je uživatel přihláše. Základí údaje o ěm se po přihlášeí uloží jako cookies, z ichž jsou po celou dobu jeho práce s fórem zovu ačítáy, porováváy oproti databázi (aby ručí úpravou cookies ebylo možé změit přihlášeého uživatele) fukcí over_prihlaseost a opět obovováy. Aoymí vstup je také možý, pouze jsou velmi omezeé možosti celé aplikace a uživatel musí přímo u příspěvku zadat svůj ick (je-li tedy vůbec povoleo aoymům v daém fóru přispívat). Odhlášeí probíhá vymazáím iformací v cookies, buď ručě (odkaz Odhlásit ) ebo automaticky po vypršeí itervalu životosti cookies (teto iterval si může každý uživatel astavit podle svého). Oprávěí Oprávěí je rozděleo do deseti stupňů: 0 - Aoymové 1 - Všichi registrovaí uživatelé 2-3 - Nově zaregistrovaí 4 - Autorizovaí studeti 5 - Privilegovaí uživatelé 6-7 - Učitelé 8 - Správci oddílů 9 - Admiistrátoři Na základě těchto oprávěí mají uživatelé povoley ebo omezey růzé fukce. Oprávěí uživatele se při ačítáí každého PHP skriptu (ať už zobrazovacího ebo ukládacího) zjišťuje zovu a základě uživatele uložeého v cookies, fukcí precti_cookie. Příspěvky Příspěvky a další texty, které je možé vkládat do fóra je a jedé straě třeba zabezpečit proti vkládáí epovoleých tagů (apř. </table>) a a druhé straě je dobré uživateli povolit co ejkomfortější způsob psaí textů s alespoň základími možostmi text formátovat. Všechy tyto požadavky jsou zajištěy pomocí objektu <div> a JavaScriptu, který jej obsluhuje. Celý editor je vždy vypsá fukcí vypis_editor. JavaScritp k tomuto objektu je ulože v souboru editor.js v podadresáři scripts. 4

PHP soubory Soubory s PHP skripty jsou azváy tak, aby se v ich bylo možé rychle orietovat. Soubory jsou rozděley a 3 hlaví druhy: s_ - Soubor, jejichž ázev začíá tímto prefixem jsou pouze spuštěy, vykoají ějakou čiost (apř. uloží do databáze) a po té zavolají jiý PHP skript. u_ - Tyto soubory pouze obsahují kostaty ebo fukce, které jsou voláy jiými soubory a sami o sobě se ikdy espouští. Ostatí soubory se jsou spouštěy samostatě a většiou geerují ějaký HTML výstup. Dále mohou mít tyto soubory postfixy: o _ Skript geerující HTML stráku určeou k editaci ebo zadáváí údajů ového zázamu. o _v Skript zobrazující výpis ějaký zázamu. Každý PHP soubor geerující HTML výstup samostatě vypisuje kompletí uživatelské rozhraí, které však vypisuje jedotými fukcemi vypis_hlavicku_straky, vypis_hori_titulek, vypis_meu a vypis_odkazy. 5

Začátek Koec Název Datum Popis Název Datum E-R diagram Název Popis Akce Hlasováí mají URL 1 Noviky zakládají m přihlašují se m hlasují Název Datum Možosti hlasováí vkládají 1 Počet hlasů 1 Logi Uživatelé Nick Příjmeí Město ICQ Popis Autorizace Počet zobrazeí 1 Heslo Jméo Pohlaví E-mail Web Oprávěí čas odpojeí Smazá 1 1 spravují 1 spravují 1 vybírají avštěvují Datum vkládají m m Název Popis Oddíly 1 1 obsahují Fóra obsahují Datum Příspěvky Název Datum Název Oprávěí zakládat Popis Oprávěí číst 1 mají Oprávěí psát Datum IP Název Výrazé písmo Obrázek pozadí Barva pozadí Scémata Barva hystack Barva odkazů Barva tabulek Barva příspěvků Název písma Velikost písma Barva písma Barva adpisů Barva ových Url Text Předmět odesílají příjmají Datum přečteí Text Reakce Nick Datum Text Pošta Smazal odesílatel Smazal adresát 6

Datový model Legeda: RED PrimaryKey ForeigKey Uique NOT NULL 0:N 1:N 7

Uživatelská dokumetace Zakládáí oddílů a fór Jelikož se předpokládá, že celkový počet fór, vzhledem k možosti jejich zakládáí i samotými studety, bude emalý, jsou tato fóra řazea do tématických oddílů. Nové oddíly mohou zakládat pouze uživatelé s oprávěím 8 a vyšším a mazat tyto oddíly (včetě všech pod-fór a příspěvků v ich) smějí pouze admiistrátoři (9). Každému oddílu se dá idividuálě astavit úroveň oprávěí, od které mohou uživatelé v tomto oddílu zakládat ová fóra. Oddíly mají také své správce, kterými emusí být pouze uživatelé s oprávěím 8, ale i meším, pokud je tímto pověří admiistrátor či současý správce fóra. Tito správci mohou ve svém oddílu mazat a upravovat všecha fóra i příspěvky a to i v případě, že jejich oprávěí by a to jiak estačila. Pod každým oddílem tedy může být založeo libovolé možství fór. Všecha mají svůj jediečý ázev a popis. Každé z ich může mít také astaveo jié barevé schéma a lišit se tak, už je svým vzhledem (a tím i jakousi atmosférou ) od ostatích. U fór se také astavuje miimálí oprávěí, potřebé k tomu, aby do ěho uživatelé mohli přispívat. Druhou astavovaou hodotou je miimálí oprávěí k tomu, aby uživatelé vůbec příspěvky ve fóru mohli číst. To se může hodit apříklad pro pracoví diskuse cvičících k jedotlivým předmětům. Každé fórum má i svého správce. Te je astave při vytvořeí fóra a může být změě správcem oddílu, či současým správcem fóra. Teto správce je odpovědý za udržováí pořádku příspěvků ve fóru, eboť epatřičé příspěvky smí vymazat. Čteí a vkládáí příspěvků do fór V každém fóru jsou pod sebou zobrazey jedotlivé příspěvky. Vidí je však pouze uživatel s oprávěím k tomu dostačujícím. Zobrazeo je, pro urychleí systému, vždy pouze ěkolik (stadardě 25) příspěvků, avšak lze se mezi imi přesouvat pomocí avigačích odkazů. Vkládat příspěvky do fór, má-li k tomu uživatel oprávěí, lze pomocí editačích prvků v horí části stráky. Je třeba vyplit ázev příspěvku (díky ěmuž je možé sestavovat strom fóra) a jeho text. Pokud uživatel eí přihláše do systému a fórum přesto umožňuje mu do ěj přispět, pak musí ještě vyplit svou přezdívku, pod íž bude příspěvek prezetová. Jedotlivé příspěvky lze a sebe řetězit, apříklad jako rekce jedoho a druhý, a to tak, že se klike a ázev příspěvku (ebo a odkaz reagovat v řádku s ázvem příspěvku), a ějž chce dotyčý reagovat a až po té příspěvek apíše a odešle. Po klikutí pro reakci a příspěvek se mu ázev automaticky před vyplí jako Re: XXX, kde XXX je ázev příspěvku a ějž reaguje. Teto ázev však eí uté zachovávat a uživatel jej může libovolě změit. Klikutím a ázev fóra v horí části stráky se uživateli zobrazí kompletí stromově strukturovaý přehled všech příspěvků v daém fóru. 8

Vzhledem k tomu, že každý uživatel může mít zájem sledovat diskuzi ve více fórech a jedou, může si ušetřit, každou chvíli procházet tato fóra a zjišťovat, přibyl-li již ějaký ový příspěvek, přidáím fóra do výběru. To může učiit po otevřeí příslušého fóra, klikutím a odkaz v pravém horím rohu Přidat do výběru. Stejým způsobem pak může uživatel i fórum z výběru odstrait. Vybraá fóra pak eustále vidí ve spodí části meu a vpravo od ich je číslo udávající počet ových příspěvků v každém z těchto fór, od uživatelovy posledí ávštěvy fóra. Klikutím a jeho ázev se uživatel přepe rovou do ěho. Hlasováí Pro zjedodušeí pořizováí růzých aket je zde možost použití iterího eoficiálího hlasovacího systému. Uživatel (s oprávěím 8 a vyšším), který hlasováí zakládá jej ějak azve, může k ěmu přidat i rozsáhlejší formátovaý popis a vypíše jedotlivé možosti, pro které budou moci ostatí uživatelé hlasovat. Tyto možosti zadá do jediého víceřádkového editačího okéka, přičemž z každého ového řádku (zakočeého etrem) bude vytvořea jeda možost, které může uživatel dát svůj hlas. Název, popis ai texty jedotlivých možostí hlasováí elze po jejím vytvořeí již změit, aby emohla být později změěa celá podstata hlasováí už po jeho proběhutí. Řadoví uživatelé poté mohou přehledě sledovat (graficky i číselě) průběhy jedotlivých hlasováí a přispět do ěj i svým hlasem, avšak pouze jedou. Je totiž ukládáo, že dotyčý již v tomto hlasováí hlasoval, ovšem ikde se eukládá, kterou z možostí si zvolil. Pokud se ěkterého hlasováí dosud ezúčastil, je mu tato skutečost eustále připomíáa formou eulového čísla v meu, vedle položky Hlasováí. Akce Studeti zde mají i možost domlouvat se a ejrůzějších společeských akcích a eformálě se a ich potvrzovat sovu účast. Uživatel (s oprávěím 6 a vyšším) může založit ovou akci. Ta musí mít svůj ázev, popis a může obsahovat i odkaz a stráky s í souvisejícími. Důležitými parametry jsou datum a čas začátku a koce akce. Pokud je čas astave a půloc (00:00), pak se bere v potaz pouze datum, přičemž datum od je brá od začátku de a datum do až do svého koce (v podstatě do 23:59). Čas je totiž u každé akce ezbytý, eje k jejímu správému řazeí, ale i k tomu, že okamžitě po jejím začátku je v přehledu tato akce oddělea od ostatích (které teprve budou) zeleou čarou. Po jejím skočeí je aopak akce oddělea čarou červeou. Akce, které teprve budou Akce, které právě probíhají Akce, které již skočily Řadoví uživatelé tak mají vždy přehled o tom co a kdy se děje a mohou se prostředictvím této služby a akci eoficiálě přihlásit, klikutím a odkaz Přihlásit se a akci. Všichi tak mají zevrubý přehled o tom, kdo a akci bude, a tedy a koho se mohou 9

těšit. Pokud si ěkdo později svou účast rozmyslí, může se ze sezamu přihlášeých škrtout, klikutím a odkaz Zrušit svou účast. Na akce, a které je uživatel přihláše, jej po té upozorňuje eulová hodota v meu vedle položky Akce. Pošta V UHK Fóru je možost i soukromého dopisováí, pouze mezi dvěma uživateli. V sekci pošta může každý zaregistrovaý uživatel apsat ovou zprávu jiému zaregistrovaému uživateli. Stačí vyplit předmět zprávy, její text a ick uživatele, jemuž chce zprávu poslat. Zpráva poté zůstae tomuto uživateli v záložce odeslaá pošta s datem i časem odesláí. Dokud si ji adresát epřečte, bude odesílatel a tuto skutečost eustále upozorňová v podobě eulového čísla v meu u položky Pošta (za lomítkem). V mometě, kdy si adresát poštu přečte (zobrazí) se odesílateli vyplí položka Doručeo datem a časem, kdy se tak stalo. Příjemce zprávy se o ové došlé poště ihed dozví díky eulovému číslu v meu, vedle položky Pošta (před lomítkem). Má možost si zprávu přečíst a případě a i okamžitě odpovědět. Jak adresát, tak odesílatel mohou zprávu ze své schráky smazat a poté už ji euvidí. Noviky Pokud se a UHK Fóru ěco výzamého změí (přibude ové důležité fórum, chystá se ová velkolepá akce, či dojde k programátorskému rozšířeí fóra), pak je možé o těchto změách všechy uživatele hromadě iformovat prostředictvím oviek, které se zobrazují v pravé části úvodí stráky (zobrazuje se pouze posledích 5 oviek). Noviky mohou přidávat pouze uživatelé s oprávěím 8 a vyšším. Jejich součástí může být i odkaz a zmiňovaou stráku, který bude aktiví po klikutí a ázev oviky a již zmiňovaé úvodí obrazovce. Datum a čas zveřejěí oviky se astaví automaticky v okamžiku, kdy se tak stae. Schémata Aby bylo možé od sebe jedotlivá fóra ějak tématicky odlišit, je-li to samozřejmě vhodé, pak je tu možost každému z ich při jeho vytvářeí (či úpravě) přiřadit jié barveé schéma. Ta mohou vytvářet pouze uživatelé s oprávěím 8 a vyšším, avšak používat je poté mohou všichi. Každé barveé schéma má svůj ázev. Jeho součástí je ázev a velikost fotu, kterým budou veškeré texty ve fóru vypsáy, epoviý parametr pozadí, což je odkaz a obrázek, který by poté byl zobraze a pozadí stráky a koečě devět barev, které určují celý vzhled stráky. Jde o barvu pozadí stráky, barvu tabulek v popředí, barvu pozadí příspěvků, barvu pozadí adpisů těchto příspěvků, barvu písma, barvu zvýrazěého písma, barvu pozadí adpisů ových příspěvků, barvu písma odkazů a barvu písma těchto odkazů při ajetí myši. Barvy lze zadávat dvěma způsoby: výběrem z předdefiovaé palety v comboboxu ebo přímým zadáím její hexadecimálí hodoty. Ukázka barvy se automaticky zobrazí vedle í po jejím zadáí a přeputím se a jiou položku a stráce. 10

Rozloží stráek Nick a oprávěí přihlášeého uživatele Název oka, v ěmž se právě acházíte Počty ových (epřečteých) zázamů Statistiky fór podle 4 kategorií v ich pomáhají udržet živou diskuzi Základí položky meu, ěkteré vidí je uživatelé s vyšším oprávěím Noviky iformují o změách a ovikách v UHK Fóru 11

Založeí ového fóra Sezam jedotlivých fór v oddílu spolu s jeho statistikami 12

Uživatelem vybraá fóra spolu s počtem ových příspěvků Důležité odkazy UHK Stromová struktura příspěvků ve fóru 13

SQL vytvářecí skripty CREATE TABLE UZIVATELE ( LOGIN CHAR(15) NOT NULL, HESLO CHAR(15) NOT NULL, NICK CHAR(20) NOT NULL, JMENO VARCHAR(20) NOT NULL, PRIJMENI VARCHAR(30) NOT NULL, POHLAVI TINYINT NOT NULL, MESTO VARCHAR(30), MAIL VARCHAR(40) NOT NULL, ICQ VARCHAR(15), WEB VARCHAR(50), POPIS TEXT, OPRAVNENI TINYINT UNSIGNED NOT NULL DEFAULT '3', AUTORIZOVAN VARCHAR(10), ODPOJENI SMALLINT UNSIGNED NOT NULL DEFAULT '60', ZOBRAZOVAT TINYINT UNSIGNED NOT NULL DEFAULT '25', SMAZAN TINYINT DEFAULT '0', PRIMARY KEY (), UNIQUE INDEX X_UZIVATELE_NICK (NICK), UNIQUE UC_LOGIN (LOGIN), UNIQUE UC_MAIL (MAIL) CREATE TABLE SCHEMATA ( NAZEV CHAR(20) NOT NULL, POZADI VARCHAR(50), BARVA CHAR(7), TABULKA CHAR(7), PRISPEV CHAR(7), FONT VARCHAR(20), VELIKOST TINYINT, PISMO CHAR(7), NADPISY CHAR(7), VYRAZNE CHAR(7), NOVE CHAR(7), ODKAZY CHAR(7), MYS CHAR(7), PRIMARY KEY (), UNIQUE INDEX X_SCHEMATA_NAZEV (NAZEV) 14

CREATE TABLE ODDILY ( NAZEV CHAR(30) NOT NULL, DATUM DATETIME NOT NULL, ZAKLADAT TINYINT UNSIGNED NOT NULL DEFAULT '4', SPRAVCE INTEGER UNSIGNED NOT NULL, POPIS TEXT, PRIMARY KEY (), FOREIGN KEY (SPRAVCE) REFERENCES UZIVATELE (), UNIQUE INDEX X_ODDILY_NAZEV (NAZEV) CREATE TABLE FORA ( ODDIL INTEGER UNSIGNED NOT NULL, NAZEV CHAR(30) NOT NULL, DATUM DATETIME NOT NULL, CTENI TINYINT UNSIGNED NOT NULL DEFAULT '0', PSANI TINYINT UNSIGNED NOT NULL DEFAULT '1', SCHEMA INTEGER UNSIGNED NOT NULL, SPRAVCE INTEGER UNSIGNED NOT NULL, POPIS TEXT, PRIMARY KEY (), FOREIGN KEY (SPRAVCE) REFERENCES UZIVATELE (), FOREIGN KEY (ODDIL) REFERENCES ODDILY (), FOREIGN KEY (SCHEMA) REFERENCES SCHEMATA (), UNIQUE INDEX X_FORA_NAZEV (ODDIL, NAZEV) CREATE TABLE PRISPEVKY ( FORUM INTEGER UNSIGNED NOT NULL, NAZEV CHAR(30) NOT NULL, DATUM DATETIME NOT NULL, UZIVATEL INTEGER UNSIGNED NOT NULL, IP CHAR(15), JMENO CHAR(15), REAKCE INTEGER UNSIGNED NOT NULL DEFAULT '0', PRISPEVEK TEXT, PRIMARY KEY (), FOREIGN KEY (UZIVATEL) REFERENCES UZIVATELE (), FOREIGN KEY (FORUM) REFERENCES FORA (), INDEX X_PRISPEVKY_DATUM (FORUM, DATUM) 15

CREATE TABLE NAVSTEVY ( UZIVATEL INTEGER UNSIGNED NOT NULL, FORUM INTEGER UNSIGNED NOT NULL, DATUM TIMESTAMP NOT NULL, PRIMARY KEY (UZIVATEL, FORUM), FOREIGN KEY (UZIVATEL) REFERENCES UZIVATELE (), FOREIGN KEY (FORUM) REFERENCES FORA () CREATE TABLE VYBERY ( UZIVATEL INTEGER UNSIGNED NOT NULL, FORUM INTEGER UNSIGNED NOT NULL, PRIMARY KEY (UZIVATEL, FORUM), FOREIGN KEY (UZIVATEL) REFERENCES UZIVATELE (), FOREIGN KEY (FORUM) REFERENCES FORA () CREATE TABLE POSTA ( PREDMET VARCHAR(50) NOT NULL, DATUM DATETIME NOT NULL, OD INTEGER UNSIGNED NOT NULL, KOMU INTEGER UNSIGNED NOT NULL, CET DATETIME, POPIS TEXT, SMAZALO TINYINT, SMAZALA TINYINT, PRIMARY KEY (), FOREIGN KEY (OD) REFERENCES UZIVATELE (), FOREIGN KEY (KOMU) REFERENCES UZIVATELE (), INDEX X_POSTA_KOMU (KOMU, SMAZALA, DATUM), INDEX X_POSTA_OD (OD, SMAZALO, DATUM) CREATE TABLE NOVINKY ( NAZEV VARCHAR(30) NOT NULL, DATUM DATETIME NOT NULL, AUTOR INTEGER UNSIGNED NOT NULL, URL VARCHAR(50), POPIS TEXT, PRIMARY KEY (), FOREIGN KEY (AUTOR) REFERENCES UZIVATELE (), INDEX X_NOVINKY_DATUM (DATUM) 16

CREATE TABLE AKCE ( NAZEV VARCHAR(30) NOT NULL, ZACATEK DATETIME NOT NULL, KONEC DATETIME, ZALOZIL INTEGER UNSIGNED NOT NULL, URL VARCHAR(50), POPIS TEXT, PRIMARY KEY (), FOREIGN KEY (ZALOZIL) REFERENCES UZIVATELE (), INDEX X_AKCE_ZACATEK (ZACATEK) CREATE TABLE PRIHLASENI ( SRAZ INTEGER UNSIGNED NOT NULL, UZIVATEL INTEGER UNSIGNED NOT NULL, DATUM TIMESTAMP NOT NULL, PRIMARY KEY (SRAZ, UZIVATEL), FOREIGN KEY (SRAZ) REFERENCES AKCE (), FOREIGN KEY (UZIVATEL) REFERENCES UZIVATELE (), INDEX X_PRIHLASENI_DATUM (SRAZ, DATUM) CREATE TABLE HLASOVANI ( NAZEV CHAR(30) NOT NULL, DATUM DATETIME NOT NULL, POPIS TEXT, PRIMARY KEY (), UNIQUE UC_NAZEV (NAZEV), INDEX X_HLASOVANI_DATUM (DATUM) CREATE TABLE HLASOVAT ( NAZEV CHAR(30) NOT NULL, HLASU INTEGER UNSIGNED NOT NULL DEFAULT '0', CEMU INTEGER UNSIGNED NOT NULL, PRIMARY KEY (), FOREIGN KEY (CEMU) REFERENCES HLASOVANI (), UNIQUE INDEX X_HLASOVAT_NAZEV (CEMU, NAZEV) CREATE TABLE HLASY ( UZIVATEL INTEGER UNSIGNED NOT NULL, CEMU INTEGER UNSIGNED NOT NULL, PRIMARY KEY (UZIVATEL, CEMU), FOREIGN KEY (UZIVATEL) REFERENCES UZIVATELE (), FOREIGN KEY (CEMU) REFERENCES HLASOVANI () 17