ˇ ´ UCEN ´I TECHNICKE ´ V BRNE ˇ VYSOKE BRNO UNIVERSITY OF TECHNOLOGY
ˇ ´ICH TECHNOLOGI´I FAKULTA INFORMACN ˇ ´ICH SYSTEM ´ ´ U ˚ USTAV INFORMACN FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS
ˇ ´I SYSTEM ´ PRO VSK CESA VUT V BRNEˇ INFORMACN
´ RSK ˇ ´ PRACE ´ BAKALA A BACHELOR’S THESIS
´ AUTOR PRACE AUTHOR
BRNO 2008
ˇ ASLASK ´ ´ JOSEF C Y
ˇ ´ UCEN ´I TECHNICKE ´ V BRNEˇ VYSOKE BRNO UNIVERSITY OF TECHNOLOGY
ˇ ´ICH TECHNOLOGI´I FAKULTA INFORMACN ˇ ´ICH SYSTEM ´ ´ U ˚ USTAV INFORMACN FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS
ˇ ´I SYSTEM ´ PRO VSK CESA VUT V BRNEˇ INFORMACN INFORMATION SYSTEM FOR VSK CESA VUT IN BRNO
´ RSK ˇ ´ PRACE ´ BAKALA A BACHELOR’S THESIS
´ AUTOR PRACE
ˇ ASLASK ´ ´ JOSEF C Y
AUTHOR
´ VEDOUC´I PRACE SUPERVISOR
BRNO 2008
Ing. MICHAEL KUNC
Abstrakt Informaˇcn´ı syst´em pro odd´ıly VSK CESA VUT v Brnˇe, umoˇzn ˇuj´ıc´ı uˇzivatel˚ um snadnou tvorbu a editaci webov´ ych str´anek odd´ılu, spr´avu ˇclensk´e z´akladny, ˇclensk´ ych pˇr´ıspˇevk˚ ua poplatk˚ u za sportoviˇstˇe.
Kl´ıˇ cov´ a slova informaˇcn´ı syst´em, redakˇcn´ı syst´em, webov´a aplikace, datab´aze, PHP, MySQL
Abstract Information system for clubs VSK CESA VUT in Brno, which facilitates creating and editing club web pages, controlling membership, membership fees and pays for visiting club playgrounds.
Keywords information system, publishing system, web application, database, PHP, MySQL
Citace ˇ aslask´ Josef C´ y: Informaˇcn´ı syst´em pro VSK CESA VUT v Brnˇe, bakal´aˇrsk´a pr´ace, Brno, FIT VUT v Brnˇe, 2008
Informaˇ cn´ı syst´ em pro VSK CESA VUT v Brnˇ e Prohl´ aˇsen´ı Prohlaˇsuji, ˇze jsem tuto bakal´ aˇrskou pr´aci vypracoval samostatnˇe pod veden´ım pana Ing. Michaela Kunce ....................... ˇ aslask´ Josef C´ y 14. kvˇetna 2008
Podˇ ekov´ an´ı Chtˇel bych podˇekovat sv´emu vedouc´ımu Ing. Michaelu Kuncovi za jeho odbornou pomoc, kterou mi poskytoval bˇehem vytv´aˇren´ı t´eto pr´ace.
ˇ aslask´ c Josef C´
y, 2008. Tato pr´ ace vznikla jako ˇskoln´ı d´ılo na Vysok´em uˇcen´ı technick´em v Brnˇe, Fakultˇe informaˇcn´ıch technologi´ı. Pr´ ace je chr´ anˇena autorsk´ ym z´ akonem a jej´ı uˇzit´ı bez udˇelen´ı opr´ avnˇen´ı autorem je nez´ akonn´e, s v´ yjimkou z´ akonem definovan´ ych pˇr´ıpad˚ u.
´ Uvod M´ ym u ´kolem bylo podle zjiˇstˇen´ ych poˇzadavk˚ u VSK (Vysokoˇskolsk´ y sportovn´ı klub) vytvoˇrit informaˇcn´ı syst´em pro odd´ıly VSK CESA VUT v Brnˇe. Tento syst´em mus´ı umoˇzn ˇovat snadnou tvorbu a aktualizaci z´ akladn´ıch str´anek odd´ılu. Vˇsechny odd´ıly VSK by mˇely m´ıt sv´e pravideln´e aktualizovan´e webov´e str´anky. Vzhledem k tomu, ˇze ne kaˇzd´ y odd´ıl m´a ve sv´ ych ˇrad´ach nˇekoho, kdo se orientuje v tvorbˇe webov´ ych prezentac´ı, musel b´ yt syst´em tvoˇren s d˚ urazem na jednoduchost ovl´ad´an´ı. Dalˇs´ım poˇzadavkem bylo, aby informaˇcn´ı syst´em VSK umoˇzn ˇoval jednoduchou a komplexn´ı spr´avu ˇclensk´e z´ akladny odd´ılu pro dan´ y kalend´aˇrn´ı rok. V souˇcasn´e dobˇe je spr´ava ˇclensk´e z´akladny zdlouhav´ ym a komplikovan´ ym procesem. Proto je nutn´e tuto ˇcinnost zjednoduˇsit a urychlit. S t´ım souvis´ı i spr´ava, zad´av´an´ı a kontrola ˇclensk´ ych pˇr´ıspˇevk˚ u a poplatk˚ u za sportoviˇstˇe. Cel´ y syst´em mus´ı b´ yt tvoˇren s d˚ urazem na maxim´ aln´ı uˇzivatelskou pˇr´ıvˇetivost. Na zaˇc´ atku pr´ace bude ˇcten´aˇr sezn´amen s technologiemi tvorby webov´ ych aplikac´ı, jejich histori´ı, v´ yvojem a r˚ uzn´ ymi alternativami. Na konci t´eto kapitoly budou uvedeny technologie zvolen´e pro tvorbu informaˇcn´ıho syst´emu VSK. Dalˇs´ı kapitola jiˇz popisuje zjiˇstˇen´e poˇzadavky na aplikaci a porovn´an´ı ˇctyˇr redakˇcn´ıch syst´em˚ u v souvislosti s tˇemito poˇzadavky. V kapitole ”N´avrh aplikace” jsou po struˇcn´em popisu n´avrhu okomentov´any v´ yvojov´e diagramy. V n´asleduj´ıc´ı kapitole ”Implementace” je pak pops´ana a vysvˇetlena v´ ysledn´a aplikace a uvedeno um´ıstˇen´ı a pˇr´ıstupov´e u ´daje do zkuˇsebn´ı aplikace.
3
Kapitola 2
Technologie pro v´ yvoj webov´ ych aplikac´ı 2.1
Jazyk HTML
Jazyk HTML (HyperText Markup Language) je aplikac´ı dˇr´ıve vyvinut´eho znaˇckovac´ıho jazyka SGML (Standard Generalized Mark-up Language). Ten vznikl (viz [13]) za u ´ˇcelem vytvoˇren´ı takov´eho form´atu textu v elektronick´e podobˇe, kter´ y by byl nez´avisl´ y na softwarov´e a hardwarov´e platformˇe. Jako pravdˇepodobnˇe nejlepˇs´ı a nejsch˚ udnˇejˇs´ı ˇreˇsen´ı bylo zvoleno vyuˇzit´ı znaˇckovac´ıho jazyka. Pˇr´ımo do textu jsou vpisov´any znaˇcky slouˇz´ıc´ı k form´atov´an´ı textu, kter´e jsou obklopeny znaky, jimiˇz se od textu oddˇeluj´ı. Tyto znaˇcky se naz´ yvaj´ı ”markup” nebo t´eˇz ”tagy”. SGML tak´e zav´ad´ı pojem typu dokumentu. DTD (Document Type Definition) (viz [4]) urˇcuje, kter´e elementy a atributy m˚ uˇzeme v dokumentu pouˇz´ıt. Nav´ıc je zde definov´ano, v jak´ ych vz´ajemn´ ych vztaz´ıch mohou b´ yt jednotliv´e elementy pouˇzity. HTML je tedy typem dokumentu SGML, kde je znaˇck´am pˇriˇrazena s´emantika hypertextov´eho dokumentu v prostˇred´ı Webu. Prvn´ı definici jazyka HTML vytvoˇril v roce 1991 Tim Berners-Lee. Verze HTML z tohoto obdob´ı je zn´am´a pod oznaˇcen´ım HTML 0.9. Umoˇzn ˇovala text rozˇclenit do nˇekolika logick´ ych u ´rovn´ı, pouˇz´ıt nˇekolik druh˚ u zv´ yraznˇen´ı textu, zaˇradit do textu odkazy a obr´azky. Verze HTML 1.0 byla dokonˇcena roku 1993. Jazyk HTML se rychle a nekoordinovanˇe rozv´ıjel. Z d˚ uvodu zachov´an´ı kompatibility bˇeˇznˇe pouˇz´ıvan´ ych znaˇcek byl v roce 1994 organizac´ı IETF (Internet Engineering Task Force) vyd´an standard HTML 2.0. Vice k poˇc´ateˇcn´ı historii a v´ yvoji HTML naleznete v [5]. Dalˇs´ıho v´ yvoje HTML se ujalo konzorcium W3C, kter´e si dalo za u ´kol sjednotit velk´e mnoˇzstv´ı vznikaj´ıc´ıch verz´ı. Od verze 3.2 byla umoˇznˇena pr´ace s tabulkami, zarovn´av´an´ı textu a pˇrid´any stylov´e elementy. Tato verze vˇsak obsahuje spoustu prvk˚ u, kter´e slouˇz´ı pouze k definici vzhledu a nemaj´ı ˇz´adn´ y struktur´aln´ı v´ yznam. W3C se snaˇz´ı v´est web k tomu, aby byl pˇr´ıstupn´ y z v´ıce r˚ uzn´ ych zaˇr´ızen´ı, ne jen z PC. Proto je verze 4.0, kter´a byla vyd´ana v roce 1997, zamˇeˇrena pˇredevˇs´ım na strukturu dokumentu. Vzhled nech´av´a t´emˇeˇr v´ yhradnˇe na CSS. Nˇekter´e znaˇcky ovlivˇ nuj´ıc´ı pouze vzhled byly zavrˇzeny. Posledn´ı verz´ı jazyka je standard HTML 4.01 z roku 1999. Ten opravuje chyby pˇredchoz´ı verze. Pozdˇejˇs´ı v´ yvoje HTML viz [7].
4
2.2
Jazyk XHTML
Jazyk XHTML (eXtensible HyperText Markup Language) (viz [7]) je podmnoˇzinou jazyka XML (eXtensible Markup Language). XML je velmi obecn´ y jazyk pro vytv´aˇren´ı dokument˚ u obsahuj´ıc´ıch strukturovan´a data. Stejnˇe jako HTML vych´az´ı z jazyka SGML, avˇsak je zbaven zbyteˇcn´ ych vlastnost´ı a nˇekter´e vlastn´ı naopak pˇrid´av´a. To dˇel´a z XML mnohem promyˇslenˇejˇs´ı standard neˇz je HTML. Jazyk XHTML je aˇz na nˇekolik m´alo v´ yjimek zpˇetnˇe kompatibiln´ı s HTML. Je zde vˇsak nutn´e striktnˇejˇs´ı dodrˇzov´an´ı nˇekter´ ych pravidel. V XHTML nen´ı moˇzn´e kˇr´ıˇzit jednotliv´e tagy, poruˇsen´ı vede k nezobrazen´ı dokumentu. Vˇsechny tagy v XHTML mus´ı b´ yt p´arov´e a jejich znaˇcky mus´ı b´ yt ps´any mal´ ymi p´ısmeny. Vice viz [8]. Prvn´ı specifikace jazyka XHTML 1.0 m´a za c´ıl pˇreveden´ı HTML na form´at vyhovuj´ıc´ı XML. Je rozdˇelena na tˇri verze (viz [7]).
2.2.1
XHTML 1.0 Strict
Verze Strict je nejpˇr´ısnˇejˇs´ı verz´ı XHTML 1.0. Zakazuje vyuˇzit´ı nˇekter´ ych znaˇcek a atribut˚ u zamˇeˇren´ ych na vzhled.
2.2.2
XHTML 1.0 Transitional
Verze Transitional je pˇrechodov´a verze XHTML 1.0. Umoˇzn ˇuje pouˇzit´ı nˇekter´ ych pˇrekonan´ ych znaˇcek.
2.2.3
XHTML 1.0 Frameset
Verze Frameset je totoˇzn´a s verz´ı Transitional, ale nav´ıc nab´ız´ı podporu r´am˚ u.
2.3
Modularizace XHTML
V souˇcasn´e dobˇe je nutn´e, aby bylo webov´e str´anky moˇzn´e zobrazit i na jin´ ych zaˇr´ızen´ıch neˇz je PC. S t´ım souvis´ı pojem modularizace (viz [1]) nebo-li zaˇrazen´ı jednotliv´ ych element˚ u do modul˚ u dle jejich funkce. Napˇr´ıklad: • Struktur´aln´ı modul: body, head, html, title • Textov´ y modul: abbr, acronym, address, blockquote, br, cite, code, div, em, h1 - h6... • atd...
2.3.1
XHTML Basic
Tento standard podporuje jen z´ akladn´ı mnoˇzinu modul˚ u, pˇri jejichˇz pouˇzit´ı je moˇzn´e str´anky zobrazit na vˇetˇsinˇe k tomu urˇcen´ ych zaˇr´ızen´ı.
2.3.2
XHTML 1.1
XHTML 1.1 vych´az´ı z verze XHTML 1.0 Strict, ze kter´e odstraˇ nuje vˇsechny elementy, kter´e byly oznaˇceny jako pˇrekonan´e. Je modulovˇe zaloˇzen´e, vynech´av´a vˇetˇsinu element˚ u a atribut˚ u zamˇeˇren´ ych na vzhled.
5
2.4
CSS
Jak uˇz bylo v´ yˇse zm´ınˇeno, s kaˇzd´ ym nov´ ym standardem HTML respektive XHTML je snaha o co nejvˇetˇs´ı omezen´ı element˚ u zamˇeˇren´ ych na vzhled. Rozvrˇzen´ı a vzhled str´anky je ˇreˇseno spojen´ım (X)HTML s CSS (Cascading Style Sheets). Kask´ adov´e styly jsou prostˇredkem, kter´ y n´am umoˇzn ˇuje popsat zp˚ usob zobrazen´ı webov´ ych str´anek. Styly b´ yvaj´ı nejˇcastˇeji definov´any v samostatn´em souboru napˇr. style.css a n´aslednˇe spojeny s dokumentem: Syntaxe CSS (viz [9]) je velmi jednoduch´a: selektor { vlastnost: hodnota; vlastnost: hodnota; ... } Selektor urˇcuje, na kter´e elementy bude pravidlo aplikov´ano, vlastnosti urˇcuj´ı v´ ysledn´ y vzhled elementu. Nespornou v´ yhodou pouˇzit´ı kask´adov´ ych styl˚ u oproti vzhledu definovan´emu pˇr´ımo v HTML je pˇredevˇs´ım snadn´a zmˇena vzhledu glob´aln´ıho charakteru. Pˇri vyuˇzit´ı CSS nen´ı nutn´e pˇrepisovat vˇsechny str´anky webu, ale staˇc´ı jen zmˇenit vlastnost v souboru s CSS. Ne vˇsechny CSS vlastnosti jsou ovˇsem podporov´any ve vˇsech prohl´ıˇzeˇc´ıch.
2.4.1
CSS2
Norma CSS byla vyd´ana roku 1996. Hned dva roky na to vyˇsla norma CSS2, kter´a rozˇsiˇrovala normu pˇredchoz´ı. Posledn´ı vydanou normou je CSS 2.1, kter´a v´ıce m´enˇe pouze opravuje verzi pˇredchoz´ı. Pracuje se na verzi CSS3. Nˇekter´e jej´ı vlastnosti jsou jiˇz v prohl´ıˇzeˇc´ıch podporov´any.
2.5
JavaScript
Javascript je interpretovan´ y objektovˇe orientovan´ y programovac´ı jazyk. Syntax´ı je podobn´ y jazyk˚ um C++ nebo Java, ale nen´ı od jazyka Java nijak odvozen, jak by se podle n´azvu mohlo zd´at. Skript jazyka m˚ uˇze b´ yt vloˇzen pˇr´ımo v k´odu str´anky nebo v extern´ım souboru. Pouˇz´ıv´a se pro skriptov´an´ı na stranˇe prohl´ıˇzeˇce, tzn. spust´ı se aˇz po staˇzen´ı www str´anky. Vyuˇz´ıv´a DOM (Document Object Model - objektovˇe orientovan´a specifikace dokumentu). Umoˇzn ˇuje vytv´aˇren´ı grafick´ ych efekt˚ u, kontrolu u ´daj˚ u ve formul´aˇri, ovl´ad´an´ı interaktivn´ıch prvk˚ u, vytv´aˇren´ı rozbalovac´ıch menu nebo ˇcasom´ıry, definov´an´ı reakc´ı na konkr´etn´ı ud´alosti atd. JavaScript spoleˇcnˇe s kask´adov´ ymi styly umoˇzn ˇuje tvorbu modern´ıch a propracovan´ ych uˇzivatelsk´ ych rozhran´ı.
2.6
Skriptov´ an´ı
Kromˇe jiˇz zm´ınˇen´eho JavaScriptu existuj´ı i dalˇs´ı skriptovac´ı jazyky, kter´e m˚ uˇzeme integrovat do str´anek a zlepˇsit t´ım jak funkce, tak vzhled naˇseho webu.
6
2.6.1
PHP
PHP(Hypertext Preprocesor) (viz [10]) je velmi rozˇs´ıˇren´ y jazyk umoˇzn ˇuj´ıc´ı jak procedur´aln´ı, tak objektovˇe orientovan´e programov´an´ı. Skripty se zaˇcleˇ nuj´ı pˇr´ımo do k´odu str´anky. PHP je dynamicky typovan´e, takˇze nen´ı nutn´e pˇredem stanovovat typ promˇenn´e a je moˇzn´e typ jiˇz existuj´ıc´ı promˇenn´e kdykoliv zmˇenit. Jazyk obsahuje rozs´ahl´e knihovny funkc´ı a umoˇzn ˇuje pˇr´ıstup k r˚ uzn´ ym druh˚ um nejˇcastˇeji pouˇz´ıvan´ ych datab´az´ı. Skript napsan´ y v PHP se provede na serveru, v´ ysledek je klientovi odesl´an stejn´ ym zp˚ usobem, jako bˇeˇzn´a (X)HTML str´anka. Str´anka m´a pˇr´ıponu ”.php” Po naˇcten´ı jiˇz nen´ı moˇzn´e str´anku pomoc´ı PHP zmˇenit, jako je tomu u jazyka JavaScript.
2.6.2
ASP
Technologie ASP (Active Server Pages) (viz [2]) umoˇzn ˇuje skriptov´an´ı na serveru IIS (Internet Information Server) v jazyc´ıch Visual Basic Script a JScript (implementace Javascriptu od Microsoftu). Str´anka m´a pˇr´ıponu ”.asp”. Pˇr´ıkazy od HTML k´odu oddˇelujeme znaky "<\%" a "\%>". Na zaˇc´ atku str´anky je uvedena direktiva "<\% LANGUAGE=jazyk \%>", kter´a urˇcuje, jak´ y jazyk budeme pouˇz´ıvat.
2.6.3
CGI
CGI (Common Gateway Interface) (viz [3]) je protokol definuj´ıc´ı pˇred´av´an´ı dat mezi serverem a extern´ı aplikac´ı. V pˇredchoz´ıch pˇr´ıpadech jazyk˚ u byl (X)HTML k´od doplnˇen o pˇr´ıkazy jin´eho jazyka, kter´e se odesl´an´ım dokumentu provedly. CGI skript je narozd´ıl od pˇredchoz´ıch spustiteln´ y soubor, kter´ y po sv´em spuˇstˇen´ı vygeneruje (X)HTML str´anku. Pˇri psan´ı cgi skript˚ u m˚ uˇzeme pouˇz´ıt t´emˇeˇr libovoln´ y programovac´ı jazyk. Aby byl program pouˇziteln´ y jako CGI skript, mus´ı splˇ novat dvˇe podm´ınky: 1. Mus´ı umˇet pˇreb´ırat parametry pomoc´ı rozhran´ı CGI. 2. V´ ysledkem jeho ˇcinnosti je odpovˇed’ ve form´atu HTTP.
2.6.4
Datab´ azov´ y server MySQL
Jako datab´azov´ y server pro IS VSK jsem zvolil datab´azi MySQL. MySQL je velmi rozˇs´ıˇren´ y datab´azov´ y server zaloˇzen´ y na jazyce SQL. Je jednoduch´ y, rychl´ y a velmi dobˇre spolupracuje s PHP. K nekomerˇcn´ımu vyuˇzit´ı je k dispozici zdarma. Datab´azov´ y server MySQL plnˇe vyhovuje poˇzadavk˚ um na datab´azi pro IS VSK.
2.7
Zvolen´ e technologie
Technologie, pomoc´ı kter´ ych budu vytv´aˇret informaˇcn´ı syst´em pro VSK CESA VUT, budou skriptovac´ı jazyk PHP a datab´azov´ y server MySQL. Obˇe technologie se dobˇre doplˇ nuj´ı, jsou mi zn´am´e a jsou k dispozici na serveru CESA. V´ ysledn´e str´anky budou XHTML 1.0 Strict validn´ı.
7
Kapitola 3
Poˇ zadavky na informaˇ cn´ı syst´ em 3.1
Specifikace poˇ zadavk˚ u
V souˇcasn´e dobˇe velk´a ˇc´ ast odd´ıl˚ u VSK nem´a vlastn´ı pravidelnˇe aktualizovan´e webov´e prezentace. Syst´em, kter´ y byl pro tento u ´ˇcel vytvoˇren pˇred delˇs´ı dobou, je jiˇz zastaral´ y a str´anky j´ım vytvoˇren´e neodpov´ıdaj´ı dneˇsn´ımu trendu tvorby webov´ ych prezentac´ı. Dalˇs´ım probl´emem je komplikovan´a spr´ava ˇclensk´e z´akladny odd´ılu. Zad´av´an´ı nov´ ych u ´daj˚ u do datab´aze je zdlouhav´e a spr´ava ˇclensk´ ych pˇr´ıspˇevk˚ u nepˇrehledn´a. Proto je tˇreba vytvoˇrit syst´em, kter´ y bude umoˇzn ˇovat: • snadnou tvorbu a aktualizaci z´akladn´ıch str´anek odd´ılu: Uˇzivatel m˚ uˇze na web odd´ılu pˇrid´avat nov´e str´anky, editovat je a mazat. Snadnou editaci str´anek by mˇel umoˇzn ˇovat jednoduch´ y wysiwyg editor. • spr´avu aktualit: Vkl´ad´an´ı, editace a maz´an´ı aktualit odd´ılu, zobrazen´ ych na webov´e str´ance. Aktualita se mus´ı po vyprˇsen´ı data platnosti automaticky pˇrestat zobrazovat. • spravov´an´ı n´astˇenky nebo f´ora pro n´avˇstˇevn´ıky str´anek: Moˇznost provozu diskuzn´ıho f´ora. Spr´avce bude m´ıt moˇznost mazat nevhodn´e pˇr´ıspˇevky a spam. • vkl´ad´an´ı fotek a vytv´aˇren´ı fotogaleri´ı: Syst´em by mˇel m´ıt jednoduch´e rozhran´ı pro vkl´ad´an´ı fotek a spr´avu alb ve fotogalerii. Je tˇreba vhodn´ ym zp˚ usobem vyˇreˇsit vkl´ad´an´ı v´ıce fotografi´ı najednou. • vytvoˇren´ı str´anky s profily lektor˚ u Moˇznost kr´atk´eho pˇredstaven´ı lektor˚ u odd´ılu. • v´ ybˇer mezi v´ıce CSS soubory: Syst´em by mˇel nab´ızet v´ıce motiv˚ u vzhledu, mezi kter´ ymi si m˚ uˇze uˇzivatel vyb´ırat. • snadnou zmˇenu barevnosti str´anek: Uˇzivatel m˚ uˇze v syst´emu jednoduch´ ym zp˚ usobem mˇenit barvy pozad´ı, text˚ u a r˚ uzn´ ych druh˚ u nadpis˚ u na webu. • moˇznost spr´avy ˇclen˚ u odd´ılu pro vybran´e uˇzivatele: Spr´avci odd´ıl˚ u budou m´ıt moˇznost spravovat ˇclenskou z´akladnu pro aktu´aln´ı kalend´aˇrn´ı 8
rok. Vybran´ ym uˇzivatel˚ um bude tak´e umoˇznˇeno zad´avat do syst´emu platby za sportoviˇstˇe odd´ılu. • hierarchickou spr´avu pˇr´ıstupov´ ych opr´avnˇen´ı: Spr´avce cel´eho syst´emu definuje spr´avce str´anek jednotliv´ ych odd´ıl˚ u a tito spr´avci sm´ı povolit pˇristup do tˇechto str´anek dalˇs´ım uˇzivatel˚ um. Je nutn´e zamˇeˇrit se pˇredevˇs´ım na jednoduchost ovl´ad´an´ı. Pro spr´avu webu a ˇclensk´e z´akladny by nemˇely b´ yt nutn´e ˇz´ adn´e znalosti technologi´ı tvorby webov´ ych prezentac´ı a pr´ace s datab´az´ı. Syst´em mus´ı b´ yt schopen obsluhovat ˇclovˇek s bˇeˇzn´ ymi uˇzivatelsk´ ymi znalostmi pr´ace na PC.
3.2
Porovn´ an´ı open-source redakˇ cn´ıch syst´ em˚ u
Jak je zˇrejm´e z uveden´e specifikace poˇzadavk˚ u, syst´em bude muset obsahovat vhodn´ y redakˇcn´ı syst´em, kter´ y uˇzivatel˚ um umoˇzn´ı jednoduchou spr´avu webov´ ych str´anek odd´ılu. V t´eto ˇc´ asti budou pˇredstaveni nˇekteˇr´ı z moˇzn´ ych kandid´at˚ u z ˇrad open-source redakˇcn´ıch syst´em˚ u.
3.2.1
SunLight CMS
SunLight CMS je velmi jednoduch´ y, pˇrehledn´ y a snadno ovladateln´ y ˇcesk´ y redakˇcn´ı syst´em. Je vhodn´ y i pro zaˇc´ ateˇcn´ıky. Syst´em nab´ız´ı ˇsirok´e spektrum funkc´ı jako jsou diskuzn´ı f´ora, knihy n´avˇstˇev, obr´azkov´e galerie, ankety, spr´avu soubor˚ u, syst´em pro spr´avu uˇzivatel˚ u a jejich pr´av, podpora zmˇeny vzhledu, RSS, nastaven´ı titulku, kl´ıˇcov´ ych slov a dalˇs´ı. Syst´em umoˇzn ˇuje doinstalov´an´ı wysiwyg editoru TinyMce. Velkou v´ yhodou je tak´e mal´a velikost a t´ım p´adem snadn´a instalace syst´emu. Je zaloˇzen na PHP ve spolupr´aci s MySQL. V´ıce naleznete v [12].
3.2.2
phpRS
Jeden s pˇredn´ıch ˇcesk´ ych redakˇcn´ıch syst´em˚ u vhodn´ y pro jednoduch´e weby i pro webov´e port´aly. Syst´em si klade za c´ıl jednoduchost a v´ ykonnost. Nen´ı n´aroˇcn´ y na poˇzadavky serveru. Nab´ız´ı inteligentn´ı spr´avu uˇzivatel˚ u i s moˇznost´ı pˇrid´avat nov´e typy. Je moˇzn´e vybrat si ze tˇr´ı k´odov´an´ı (ISO 8859-2, UTF-8 a win1250). V z´akladn´ı verzi vˇsak nalezneme jen p´ar z´ akladn´ıch plugin˚ u, moduly jako je n´avˇstˇevn´ı kniha, spr´avce soubor˚ u, kalend´aˇr, fotogalerie atd. je tˇreba jeˇstˇe st´ahnout ze str´anek projektu phpRS a doinstalovat. To ˇcin´ı instalaci syst´emu trochu zdlouhavou a zbyteˇcnˇe komplikovanou. K editaci text˚ u jsou vyuˇzity wysiwyg editory FCKeditor nebo TinyMCE. Jak je podle n´azv˚ u zˇrejm´e, syst´em bˇeˇz´ı na PHP a vyuˇz´ıv´a MySQL datab´azi. Licencov´an je pod GPL. Dalˇs´ı informace v [6].
3.2.3
RS2
Velmi jednoduch´ y, takt´eˇz ˇcesk´ y, redakˇcn´ı syst´em. Nab´ız´ı jednoduch´e snadno pochopiteln´e rozhran´ı. Vˇetˇsina funkc´ı je vysvˇetlena pˇr´ımo na str´ance. Syst´em je rozdˇelen na dvˇe ˇc´asti. Uˇzivatelskou a redaktorskou ˇc´ ast. Uˇzivatelsk´a ˇc´ast nab´ız´ı nastaven´ı st´avaj´ıc´ıch a vytv´aˇren´ı nov´ ych uˇzivatel˚ u a jejich opr´avnˇen´ı. V redaktorsk´e ˇc´asti je vˇse, co se t´ yk´a obsahu a vzhledu v´ ysledn´e webov´e str´anky. Syst´em nab´ız´ı spr´avu text˚ u a ˇcl´ank˚ u, aktualit, pr´aci s fotogaleri´ı a f´orem, spr´avu statistik a RSS kan´aly. Vˇse je k dispozici v z´akladn´ı instalaci. V´ ysledn´ y k´od je validn´ı. Nev´ yhodou je mal´e mnoˇzstv´ı motiv˚ u vzhledu a plugin˚ u. V´ıce viz [14]. 9
3.2.4
WordPress
Jedn´a se o pokroˇcil´ y redakˇcn´ı syst´em i v tomto pˇr´ıpadˇe postaven´ y na PHP a MySQL. Jeho ovl´ad´an´ı je pˇrehledn´e a snadn´e. K syst´emu je k dispozici nepˇrebern´e mnoˇzstv´ı r˚ uzn´ ych druh˚ u plugin˚ u. Na v´ ybˇer je velk´e mnoˇzstv´ı r˚ uzn´ ych motiv˚ u vzhledu na vysok´e u ´rovni, kter´e je moˇzn´e do syst´emu pˇrid´avat. Instalace je velmi jednoduch´a. Syst´em umoˇzn ˇuje registrovat ˇcten´aˇre webu a pˇridˇelovat j´ım r˚ uzn´a opr´avnˇen´ı. V´ıce informac´ı naleznete v [11].
3.3
Shrnut´ı
V souˇcasn´e dobˇe existuje velk´e mnoˇzstv´ı redakˇcn´ıch syst´em˚ u, kter´e nab´ızej´ı r˚ uznˇe velk´e ˇci mal´e palety funkc´ı, nastaven´ı atp. Jistˇe by nebylo sloˇzit´e naj´ıt takov´ y redakˇcn´ı syst´em, kter´ y by splˇ noval vˇsechny zm´ınˇen´e poˇzadavky na redakˇcn´ı syst´em pro web odd´ılu VSK. Ale vzhledem k tomu, ˇze ned´ıln´ ym poˇzadavkem na informaˇcn´ı syst´em VSK je i spr´ava ˇclen˚ u, ˇclensk´ ych pˇr´ıspˇevk˚ u a poplatk˚ u, rozhodl jsem se implementovat syst´em vlastn´ı, kter´ y obˇe tyto moˇznosti spojuje.
10
Kapitola 4
N´ avrh aplikace 4.1
Struˇ cn´ y popis n´ avrhu
Informaˇcn´ı syst´em odd´ılu VSK bude tedy rozdˇelen na dvˇe ˇc´asti. Prvn´ı ˇc´ast´ı bude redakˇcn´ı syst´em. Zde m˚ uˇze uˇzivatel prov´adˇet veˇsker´e u ´pravy a operace, kter´e byly uvedeny v poˇzadavc´ıch na aplikaci a kter´e souvisej´ı s webov´ ymi str´ankami odd´ılu. Obsahy str´anek, nastaven´ı, aktuality a veˇsker´e potˇrebn´e informace se pomoc´ı PHP skript˚ u ukl´adaj´ı do datab´aze. Informace z datab´aze se vyuˇzij´ı k zobrazen´ı str´anek odd´ılu dle poˇzadavk˚ u uˇzivatele. Druhou ˇc´ast´ı bude syst´em pro spr´avu ˇclensk´e z´akladny odd´ılu. Ten bude pˇr´ıstupn´ y pouze pro vybran´e uˇzivatele s odpov´ıdaj´ıc´ım opr´avnˇen´ım. V t´eto ˇc´asti syst´emu bude moˇzn´e vykon´avat veˇsker´e operace souvisej´ıc´ı se spr´avou ˇclensk´e z´akladny odd´ılu. Pˇrid´avat nov´e ˇcleny, kontrolovat a zad´avat platby, ruˇsit ˇclenstv´ı a tak´e zad´avat do syst´emu platby za sportoviˇstˇe.
4.2
Use-case diagram
Diagram nalezneme v pˇr´ıloze bakal´aˇrsk´e pr´ace jako pˇr´ılohu 1. Do styku s informaˇcn´ım syst´emem odd´ılu VSK mohou pˇrij´ıt ˇctyˇri druhy uˇzivatel˚ u. Prvn´ım z nich je uˇzivatel s opr´avnˇen´ım ”editor”. Tento typ opr´avnˇen´ı umoˇzn ˇuje komplexn´ı spr´avu webov´ ych str´anek odd´ılu. Editor se star´a o vzhled i obsah webov´ ych str´anek, spravuje aktuality, fotogalerii, profily lektor˚ u atd. Ovˇsem nem´a ˇz´adnou moˇznost pˇr´ıstupu k ˇclensk´e z´ akladnˇe ani spr´avˇe pˇr´ıspˇevk˚ u a poplatk˚ u odd´ılu. Tento typ opr´avnˇen´ı m˚ uˇze b´ yt vhodn´ y, chceme-li do tvorby webov´ ych str´anek odd´ılu zapojit nˇekter´eho ze student˚ u ˇci ostatn´ıch ˇclen˚ u odd´ılu, kteˇr´ı by nemˇeli m´ıt pˇr´ıstup k soukrom´ ym informac´ım uloˇzen´ ym v ˇclensk´e datab´azi. Druh´ ym typem pˇr´ıstupov´eho opr´avnˇen´ı je ”recepˇcn´ı”. Uˇzivatel s t´ımto opr´avnˇen´ım zad´av´a do syst´emu vstupy na jednotliv´a sportoviˇstˇe odd´ılu a nastavuje ceny vstup˚ u pro r˚ uzn´e druhy n´avˇstˇevn´ık˚ u sportoviˇstˇe. Potˇrebuje-li m´ıt veden´ı odd´ılu pˇrehled o vstupech na vˇsechna sportoviˇstˇe odd´ılu, vytvoˇr´ı pro spr´avce sportoviˇst’ uˇzivatelsk´e u ´ˇcty s opr´avnˇen´ım recepˇcn´ı. Ti zaznamen´avaj´ı veˇsker´e vstupy na sportoviˇstˇe do informaˇcn´ıho syst´emu, kter´ y pot´e nab´ız´ı kompletn´ı pˇrehled vstup˚ u a vybran´ ych penˇez za urˇcit´ a obdob´ı. Uˇzivatel s opr´avnˇen´ım ”recepˇcn´ı” nem´a umoˇznˇen pˇr´ıstup do dalˇs´ıch ˇc´ast´ı informaˇcn´ıho syst´emu, nem˚ uˇze tedy jakkoliv zasahovat do webov´ ych str´anek a ˇclensk´e z´akladny odd´ılu. Tˇret´ım typem pˇr´ıstupov´eho opr´avnˇen´ı je ”spr´avce”. Ten m˚ uˇze vykon´avat veˇsker´e operace souvisej´ıc´ı se vzhledem a obsahem webov´ ych str´anek odd´ılu, kter´e jsou pˇr´ıstupn´e uˇzivatel˚ um s opr´avnˇen´ım ”editor”. Zpˇr´ıstupnˇeny jsou mu tak´e n´astroje pro spr´avu vstup˚ u
11
na sportoviˇstˇe odd´ılu. Nejd˚ uleˇzitˇejˇs´ı vlastnost´ı opr´avnˇen´ı ”spr´avce” je ale moˇznost pˇr´ıstupu k ˇclensk´e z´ akladnˇe odd´ılu. Zde m˚ uˇze vyuˇz´ıvat veˇsker´e moˇznosti syst´emu, spravovat ˇclenskou z´akladnu a s n´ı souvisej´ıc´ı ˇclensk´e pˇr´ıspˇevky. Toto opr´avnˇen´ı je vhodn´e pro ˇclena veden´ı odd´ılu, kter´ y je kompetentn´ı k pr´aci z daty uloˇzen´ ymi v datab´azi. Posledn´ım typem pˇr´ıstupov´eho opr´avnˇen´ı je ”spr´avce odd´ılu”. Jeho moˇznosti jsou t´emˇeˇr totoˇzn´e s opr´avnˇen´ı ”spr´avce”. Jedin´ ym avˇsak podstatn´ ym rozˇs´ıˇren´ım opr´avnˇen´ı je spr´ava uˇzivatel˚ u syst´emu. Spr´avce syst´emu vytv´aˇr´ı nov´e uˇzivatele syst´emu a nastavuje jejich opr´avnˇen´ı. V pˇr´ıpadˇe probl´emu s pˇrihlaˇsov´an´ım nebo zapomenut´eho hesla m˚ uˇze uˇzivateli nastavit heslo nov´e. A samozˇrejmˇe m˚ uˇze uˇzivatelsk´ y profil smazat. Jedin´ ym uˇzivatelsk´ ym u ´ˇctem, kter´ y nen´ı moˇzn´e zruˇsit, je pr´avˇe u ´ˇcet s opr´avnˇen´ım ”spr´avce odd´ılu”. Ten je v r´amci odd´ılu vˇzdy pouze jedin´ y.
4.3
ER diagram
ER diagram nalezneme v pˇr´ıloze bakal´aˇrsk´e pr´ace jako pˇrilohu 2.
4.3.1
Tabulka lide
Struktura t´eto tabulky byla pˇrevzata z datab´aze VUT. Jsou v n´ı uloˇzeny informace o vˇsech osob´ach na VUT, studentech, zamˇestnanc´ıch, absolventech atd. Pomoc´ı prim´arn´ıho kl´ıˇce ”id” uloˇzen´eho v t´eto tabulce jsou osoby d´ale identifikov´any v n´asleduj´ıc´ıch datab´azov´ ych tabulk´ ach.
4.3.2
Tabulka VSK lide
ˇ ast t´eto tabulky je pˇrevzata z datab´aze VSK. Obsahuje informace o ˇclenstv´ı osob v odd´ılech C´ VSK v jednotliv´ ych letech. ”id” n´am identifikuje osobu z datab´aze VUT. Sloupec ”id vsk” urˇcuje odd´ıl VSK, kter´eho byla osoba v roce, uveden´em ve sloupci ”rok”, ˇclenem. Tato tabulka v p˚ uvodn´ı verzi obsahovala jeˇstˇe informace o platb´ach ˇclensk´ ych pˇr´ıspˇevk˚ u VSK a poplatc´ıch za ˇclenstv´ı v odd´ılu za jednotliv´a obdob´ı. Tuto ˇc´ast jsem se rozhodl pro vˇetˇs´ı pˇrehlednost pˇresunout do samostatn´e tabulky poplatky, kter´a bude pops´ana n´ıˇze.
4.3.3
Tabulka VSK oddily
Tabulka VSK oddily, s jej´ıˇz prim´arn´ım kl´ıˇcem jsme se jiˇz setkali v pˇredchoz´ı tabulce, ukl´ad´a informace o odd´ılech VSK. Ve sloupc´ıch ”student VUT”, ”zamestnanec VUT” a ”ostatni” jsou uloˇzeny v´ yˇse poplatk˚ u za ˇclenstv´ı v odd´ılu na jeden semestr. Sloupec ”akt” uchov´av´a informaci o tom, zda je odd´ıl VSK v souˇcasn´e dobˇe aktivn´ı. Tato tabulka byla rovnˇeˇz pˇrevzata z datab´aze VSK. Byla pouze doplnˇena o sloupce s ˇclensk´ ymi pˇr´ıspˇevky.
4.3.4
Tabulka poplatky
Tabulka vznikla rozdˇelen´ım p˚ uvodn´ı tabulky VSK lide na dvˇe ˇc´asti. Uchov´av´a informace o vˇsech proveden´ ych platb´ach ˇclensk´ ych pˇr´ıspˇevk˚ u a poplatc´ıch za jednotliv´a obdob´ı. Pl´atce je identifikov´an spojen´ım s tabulkou lide. Adres´at platby spojen´ım s VSK oddily. Sloupec y poplatek uhrazen. V pˇr´ıpadˇe, ˇze je jako typ ”typ poplatku” n´am ˇr´ık´a, za co byl uveden´ uvedeno ˇc´ıslo 1, jde o roˇcn´ı ˇclensk´ y pˇr´ıspˇevek VSK. Typ 2 znaˇc´ı poplatek odd´ılu VSK za zimn´ı semestr, typ 3 za letn´ı semestr. Posledn´ım moˇznou hodnotou je ˇc´ıslo 10. To oznaˇcuje
12
poplatek za vyd´an´ı pr˚ ukazky VUT. U kaˇzd´e platby je jeˇstˇe uvedena suma a datum zad´an´ı platby do informaˇcn´ıho syst´emu odd´ılu.
4.3.5
Tabulka sportoviste
Kaˇzd´ y odd´ıl VSK m˚ uˇze spravovat nˇekolik sportoviˇst’. Informace o nich jsou uloˇzeny v tabulce sportoviste. Prim´arn´ım kl´ıˇcem t´eto tabulky je ”id loc”. V dalˇs´ıch sloupc´ıch jsou uloˇzeny u ´daje jako adresa a n´azev sportoviˇstˇe, moˇznost rezervace sportoviˇstˇe atd. Tabulka byla pˇrevzata z datab´aze VSK.
4.3.6
Tabulka vstup
Zde jsou uloˇzeny z´ aznamy o vstupech osob na sportoviˇstˇe. ”id” reprezentuje osobu z tabulky lide. Pokud byl n´avˇstˇevn´ıkem sportoviˇstˇe ˇclovˇek, kter´ y nen´ı uloˇzen´ y v datab´azi VUT, je y z´aznam ”id” nastaveno na nulu. Sloupec ”id loc” urˇcuje, ke kter´emu sportoviˇsti se dan´ vztahuje. Cena vstupu je odvozena z tabulky cenik podle toho, do kter´e ze tˇr´ı kategori´ı n´avˇstˇevn´ık spad´a. Posledn´ım sloupcem v tabulce je ”datum vstupu”, kde je uloˇzeno datum a ˇcas zad´an´ı vstupu do informaˇcn´ıho syst´emu.
4.3.7
Tabulka cenik
V t´eto tabulce jsou uloˇzeny ceny vstup˚ u na sportoviˇstˇe, rozdˇelen´e do tˇrech sloupc˚ u podle n´asleduj´ıc´ıch kategori´ı. Prvn´ım sloupcem je ”VSK”. Tam je uloˇzena cena za vstup na sportoviˇstˇe pro ˇclena VSK. Ve sloupci ”VUT” je uloˇzena cena pro n´avˇstˇevn´ıky, kteˇr´ı nejsou ˇcleny VSK, ale jsou nˇejak´ ym zp˚ usobem spjati s VUT. Cena za vstup pro ostatn´ı n´avˇstˇevn´ıky je uloˇzena ve sloupci ”ostatni”.
4.3.8
Tabulka uzivatel
Tato tabulka uchov´av´a pˇrihlaˇsovac´ı u ´daje uˇzivatel˚ u informaˇcn´ıho syst´emu. Uˇzivatel syst´emu se m˚ uˇze st´at pouze osoba uloˇzen´a v datab´azi VUT. Heslo je v datab´azi uloˇzeno zaˇsifrovan´e pomoc´ı hashovac´ıho algoritmu ”sha1”. Uˇzivatelsk´a opr´avnˇen´ı jiˇz byla pops´ana v souvislosti s Use-Case diagramem, obr. 7.
4.3.9
Tabulka vzhled webu
V t´eto tabulce, jak uˇz n´azev napov´ıd´a, jsou uloˇzeny informace o vzhledu webov´ ych str´anek odd´ıl˚ u. ”Barva 1” je barva okol´ı, barva pozad´ı str´anek je ”barva 2”. Sloupce ”barva 3” a ”barva 4” uchov´avaj´ı informace o barv´ach nadpis˚ u druh´e a tˇret´ı u ´rovnˇe. Sloupec ”barva 5” znaˇc´ı barvu menu. Ve sloupci ”barva 6” je uloˇzena barva pozad´ı z´ahlav´ı a z´apat´ı str´anky. ”Barva 7” je barvou textu. D´ale je zde uloˇzen maxim´aln´ı poˇcet aktualit, kter´e budou zobrazeny na str´ank´ach odd´ılu.
4.3.10
Tabulka CSS
Tabulka CSS uchov´av´a informace o stylov´ ych souborech uloˇzen´ ych na serveru, mezi kter´ ymi m˚ uˇze uˇzivatel syst´emu volit.
13
4.3.11
Tabulka logo
Uˇzivatel´e mohou do syst´emu nahr´avat obr´azky, kter´e budou pouˇzity jako loga odd´ılu a vyb´ırat mezi nimi. N´azvy, um´ıstˇen´ı a pˇr´ısluˇsnosti k odd´ılu tˇechto obr´azk˚ u jsou uloˇzeny v tabulce logo.
4.3.12
Tabulka aktuality
Zde jsou uloˇzeny aktuality jednotliv´ ych odd´ıl˚ u, kter´e uˇzivatel´e zadali do syst´emu. ”Nadpis” a ”anotace” uloˇzen´e v datab´azi se budou zobrazovat na webu ve sloupeˇcku s aktualitami. Chce-li uˇzivatel na str´ank´ach podat o aktualitˇe delˇs´ı informaci neˇz jen p´ar ˇr´adk˚ u, kter´e umoˇzn´ı sloupeˇcek s aktualitami, vypln´ı textov´e pole, kter´e se uloˇz´ı do sloupce y, vytvoˇr´ı se u aktuality link, kter´ y od”text aktuality”. Pokud tento sloupec nen´ı pr´azdn´ kazuje na str´anku s pln´ ym textem dan´e aktuality. Po uplynut´ı data uveden´eho ve sloupci ”datum vyprseni” se aktualita automaticky pˇrestane zobrazovat.
4.3.13
Tabulka polozka menu
V tabulce polozka menu jsou uloˇzeny informace o str´ank´ach, kter´e budou n´avˇstˇevn´ık˚ um pˇr´ıstupn´e pˇres menu str´anek. Ve sloupci ”titulek” je uloˇzen n´azev str´anky. Ten lze samozˇrejmˇe v syst´emu libovolnˇe mˇenit. Typem str´anky m˚ uˇze b´ yt ”text”, nebo-li textov´a str´anka vytvoˇren´a uˇzivatelem. D´ale ”profil”, to je str´anka, na kter´e jsou zobrazeny profily lektor˚ u odd´ılu. Dalˇs´ı moˇznost´ı je typ ”foto”, ten znaˇc´ı str´anku s fotogaleri´ı. A posledn´ım moˇzn´ ym typem str´anky je ”forum”. Pod t´ım se skr´ yv´a n´avˇstˇevn´ı kniha. Poˇcet str´anek typu ”text” nen´ı nijak omezen, mohou b´ yt pˇrid´av´any, editov´any a maz´any dle libosti uˇzivatel˚ u syst´emu. Proto z´ aleˇz´ı jen na nich, kolik takov´ ych str´ anek budou pro web odd´ılu potˇrebovat. U ostatn´ıch typ˚ u tomu jiˇz tak nen´ı. Vzhledem k tomu, ˇze dle m´eho n´azoru nen´ı nutnost´ı spravovat v syst´emu v´ıce knih n´avˇstˇev, fotogaleri´ı ˇci str´anek s profily lektor˚ u, je v syst´emu pˇr´ıstupn´a pr´avˇe jedna poloˇzka kaˇzd´eho z tˇechto typ˚ u. Tyto str´anky tak´e nen´ı moˇzn´e ze syst´emu smazat. Obsah str´anek je rozdˇelen do dalˇs´ıch tabulek pr´avˇe podle jejich typu. Tyto tabulky budou pops´any n´ıˇze. Pokud si uˇzivatel nepˇreje nˇekterou ze str´anek zobrazovat na webu odd´ılu, ale chce ji v syst´emu ponechat napˇr´ıklad pro pozdˇejˇs´ı vyuˇzit´ı, m˚ uˇze toho doc´ılit nastaven´ım hodnoty ”n” ve sloupci ”aktivni”. Neaktivn´ı str´anka nebude na webu odd´ılu dostupn´ a, ale bude d´ale moˇzn´e ji v informaˇcn´ım syst´emu editovat a pozdˇeji pˇr´ıpadnˇe znovu aktivovat. Toho se tak´e vyuˇz´ıv´a v pˇr´ıpadˇe, ˇze uˇzivatel nechce na str´ank´ach odd´ılu provozovat nˇekterou z typ˚ u str´anek, kter´e nelze ze syst´emu odstranit. Posledn´ım sloupcem v tabulce je ”pozice”. Ta urˇcuje pozici str´anky v menu.
4.3.14
Tabulka profil
V t´eto tabulce jsou uloˇzeny profily vˇsech lektor˚ u, kter´e budou zobrazeny na str´ance typu ”profil”. Sloupce ”jmeno” a ”funkce” mus´ı b´ yt vyplnˇeny u kaˇzd´eho lektora. Syst´em umoˇzn ˇuje uˇzivateli pˇridat k profilu lektora tak´e fotku. Jej´ı um´ıstˇen´ı na serveru je uloˇzeno ve sloupci y, syst´em ˇz´adnou fotku nehled´a. Dalˇs´ı sloupce ”foto lektora”. Pokud je tento sloupec pr´azdn´ jsou kontaktn´ı u ´daje lektora. Ty nen´ı nutn´e vyplˇ novat, zobraz´ı se pouze jsou-li jejich hodnoty uloˇzeny v datab´azi. Jsou-li v z´aznamech uloˇzeny z´ akladn´ı informace o lektorovi, je na str´ance typu ”profil” pro kaˇzd´eho lektora vytvoˇrena, dalo by se ˇr´ıci, vizitka, kter´a n´avˇstˇevn´ık˚ um str´anek lektory odd´ılu v rychlosti pˇredstavuje. M˚ uˇzeme vˇsak cht´ıt n´avˇstˇevn´ık˚ um str´anek a potenci´aln´ım z´ ajemc˚ um o kurzy podat o lektorech odd´ılu hlubˇs´ı a zaj´ımavˇejˇs´ı
14
informace. Z tohoto d˚ uvodu je tu sloupec ”info”. Pokud je pr´azdn´ y, vytvoˇr´ı se na str´ank´ach pr´avˇe jen zmiˇ novan´e vizitky. Je-li vˇsak tento sloupec naplnˇen, vytvoˇr´ı se u vizitky link, kter´ y bude odkazovat na str´anku s textem uloˇzen´ ym ve sloupci ”info”.
4.3.15
Tabulka album
Tabulka album uchov´av´a informace o albech, do kter´ ych jsou fotografie um´ıstˇen´e na serveru roztˇr´ıdˇeny. Pro kaˇzd´ y odd´ıl je vytvoˇreno album pojmenovan´e jako ”nezaˇrazen´e”. Toto album nelze z datab´aze smazat. N´ahledy fotek alba ”nezaˇrazen´e” se zobraz´ı po kliknut´ı na poloˇzku fotogalerie v menu. Spoleˇcnˇe s t´ım se objev´ı i nab´ıdka ostatn´ıch alb uloˇzen´ ych v datab´azi.
4.3.16
Tabulka foto
Zde jsou uloˇzeny u ´daje o fotografi´ıch zobrazovan´ ych ve fotogalerii odd´ılu, jejich popis a um´ıstˇen´ı na serveru.
4.3.17
Tabulka prispevek
Do tabulky prispevek se ukl´adaj´ı zpr´avy vloˇzen´e n´avˇstˇevn´ıky str´anek do knihy n´avˇstˇev.
15
Kapitola 5
Implementace Vytvoˇren´ y informaˇcn´ı syst´em je rozdˇelen na dvˇe hlavn´ı ˇc´ast´ı, kter´e budou v t´eto kapitole pops´any. Prvn´ı ˇc´ ast´ı informaˇcn´ıho syst´emu je redakˇcn´ı syst´em, slouˇz´ıc´ı ke spr´avˇe webov´ ych str´anek odd´ılu. Druhou ˇc´ ast´ı je syst´em spr´avy ˇclensk´e z´akladny, umoˇzn ˇuj´ıc´ı spr´avu ˇclen˚ u, ˇclensk´ ych pˇr´ıspˇevk˚ u a poplatk˚ u za sportoviˇstˇe.
5.1
Redakˇ cn´ı syst´ em
Syst´em podle zadan´ ych pˇrihlaˇsovac´ıch u ´daj˚ u zjist´ı pˇr´ısluˇsnost uˇzivatele k odd´ılu a umoˇzn´ı mu editaci obsahu dle jeho opr´avnˇen´ı. Po pˇrihl´aˇsen´ı, pokud se nejedn´a o uˇzivatele s opr´avnˇen´ım ”recepˇcn´ı”, je uˇzivatel pˇresmˇerov´an do rozhran´ı redakˇcn´ıho syst´emu. Zde jsou mu zpˇr´ıstupnˇeny vˇsechny n´astroje potˇrebn´e pro spr´ avu a editaci jak vzhledu tak obsahu webov´ ych str´anek odd´ılu VSK. Vˇsechny texty, kter´e budou zobrazeny na webu, jsou zad´av´any do jednoduch´eho wysiwyg editoru. Konkr´etnˇe se jedno o editor s n´azvem widgEditor. Editor je pˇrehledn´ y, velmi dobˇre se ovl´ad´a a rychle se naˇc´ıt´ a. Nab´ız´ı z´akladn´ı funkce pro editaci textu. Aˇckoliv moˇznosti tohoto editoru nejsou nijak ˇsirok´e, vzhledem k poˇzadavku na celkovou jednoduchost syst´emu je dle m´eho n´azoru vhodn´ ym editorem pro redakˇcn´ı syst´em str´anek odd´ıl˚ u VSK. WidgEditor je distribuov´an pod licenc´ı GNU GPL, jeho tv˚ urcem je Cameron Adams.
5.1.1
Spr´ ava str´ anek
Zaˇcneme u popisu spr´avy obsahu jednotliv´ ych str´anek. To se dˇeje na str´ance ”rs.php”, kde jsou um´ıstˇeny skripty pro pr´aci se vˇsemi typy str´anek. Tyto typy jiˇz byly pops´any v souvislosti s ER diagramem, obr. 7. Uk´azka rozhran´ı pro u ´pravu textov´e str´anky je na obr´azku 5.1. V lev´e ˇc´ asti str´anky se vytvoˇr´ı nab´ıdka str´anek uloˇzen´ ych v syst´emu a dvˇe ikonky. Jedna pro vytvoˇren´ı nov´e textov´e str´anky, kter´a spouˇst´ı skript ”newPage.php” a druh´a pro smaz´an´ı aktu´alnˇe zobrazen´e textov´e str´ anky, kter´a spouˇst´ı skript ”deletePage.php”. Jako parametr je tomuto skriptu pˇred´av´ano ”id polozky” aktu´aln´ı str´anky uloˇzen´e v tabulce polozka menu. Skript smaˇze z datab´aze z´aznam o str´ance a pˇresmˇeruje uˇzivatele zpˇet na editaci str´anek. Aby bylo zamezeno tomu, kdy by zlomysln´ y uˇzivatel pˇredal skriptu id, kter´e by nepˇr´ısluˇselo str´ance jeho odd´ılu, testuje skript pˇred ruˇsen´ım z´aznamu pˇr´ısluˇsnost str´anky k dan´emu odd´ılu. Tato kontrola se prov´ad´ı i u vˇetˇsiny ostatn´ıch skript˚ u mˇen´ıc´ıch obsah datab´aze. Spr´ava str´anek ”netextov´eho” typu je rozdˇelena do nˇekolika z´aloˇzek. Spoleˇcnou z´aloˇzkou pro vˇsechny tyto typy je ”Nastaven´ı”, kde uˇzivatel nastavuje titulek, pozici a aktivitu 16
str´anky. U str´anky typu ”profil” jsou dalˇs´ımi z´aloˇzkami ”Editace profil˚ u”, kde je moˇzn´e upravovat, mazat a mˇenit pozice jiˇz vytvoˇren´ ych profil˚ u a ”Nov´ y profil” slouˇz´ıc´ı k pˇrid´an´ı profilu lektora do datab´aze. Spr´ava fotogalerie nab´ız´ı moˇznost pˇrehledu vytvoˇren´ ych alb a poˇct˚ u fotografi´ı v nich uloˇzen´ ych, vytv´aˇren´ı a maz´an´ı alb i s uloˇzen´ ymi fotkami. Po kliknut´ı na konkr´etn´ı album se n´am zobraz´ı str´anka se seznamem fotek uloˇzen´ ych ve vybran´em albu. Fotografie je zde moˇzn´e prohl´ıˇzet, editovat jejich popis a mazat. N´astroje umoˇzn ˇuj´ıc´ı uˇzivateli vkl´adat fotografie do syst´emu najdeme v z´ aloˇzce ”Nahr´at fotky”. Proces vkl´ad´an´ı prob´ıh´a n´asleduj´ıc´ım zp˚ usobem. Uˇzivatel zvol´ı album, do kter´eho chce fotku um´ıstit, vybere fotku a volbu potvrd´ı. Je zavol´ ana funkce ”uploadFoto”, uloˇzen´a v souboru function.php. Ta nejdˇr´ıv zkontroluje, zda je pˇred´avan´ y soubor skuteˇcnˇe fotografi´ı v podporovan´em form´atu a zda velikost nepˇrekraˇcuje maxim´ aln´ı povolenou hodnotu. Vzhledem k omezen´e pamˇeti pro skripty na serveru jsem maxim´ aln´ı velikost fotky omezil na 300kB. V pˇr´ıpadˇe vˇetˇs´ıho pamˇet’ov´eho prostoru je k dispozici funkce ”resizeFoto”, kter´a uprav´ı velikost fotografie na vhodn´e rozmˇery. Po nahr´an´ı fotky na server je j´ı jeˇstˇe funkc´ı ”createThumbnail” vytvoˇren n´ahled. Vyuˇz´ıv´an´ı n´ahled˚ u urychluje zobrazov´an´ı fotogalerie na str´ank´ach. Pro zv´ yˇsen´ı uˇzivatelsk´e pˇr´ıvˇetivosti je moˇzn´e nahr´avat i v´ıce fotek zar´az a to pomoc´ı archivu ”zip”. Archiv s fotografiemi ukl´ad´ame do syst´emu stejn´ ym zp˚ usobem, jako kdyby ˇslo o jednu fotografii. Syst´em s´am rozpozn´a, ˇze se jedn´a o archiv a zavol´a funkci ”UploadZipArchiv”. Ta archiv nejdˇr´ıve uloˇz´ı do sloˇzky jm´enem ”archiv” a pak postupnˇe proch´az´ı vˇsechny soubory zabalen´e v archivu. Pokud splˇ nuj´ı v´ yˇse uveden´e podm´ınky, uloˇz´ı je a vytvoˇr´ı n´ahled. Po ukonˇcen´ı zpracov´an´ı je archiv ze serveru smaz´an.
5.1.2
Aktuality
Spravov´an´ı aktualit je velmi podobn´e spr´avˇe str´anek typu ”text”. Skripty pro vytvoˇren´ı a smaz´an´ı aktuality reprezentuj´ı stejn´e ikony, jako skripty pro tvorbu a maz´an´ı str´anek. Pˇri vytv´aˇren´ı aktualit je vˇsak nutn´e zadat platn´e datum platnosti aktuality. Dalˇs´ım drobn´ ym rozd´ılem je pˇr´ıtomnost dvou textov´ ych pol´ı - ”Anotace” a ”Text aktuality”. Text vyplnˇen´ y do textov´eho pole ”Anotace” bude zobrazen na str´ank´ach odd´ılu ve sloupeˇcku s aktualitami. Pokud vypln´ıme i druh´e textov´e pole, vytvoˇr´ı se u aktuality odkaz na str´anku s t´ımto textem. Z˚ ustane-li toto pole pr´azdn´e, bude aktualita bez odkazu. Uˇzivatel m˚ uˇze aktuality libovolnˇe vytv´aˇret, editovat a mazat.
5.1.3
Nastaven´ı vzhledu
V t´eto sekci je uˇzivateli k dispozici kompletn´ı spr´ava vzhledu webov´ ych str´anek. N´azev odd´ılu zde nastaven´ y bude zobrazov´an v z´ahlav´ı webov´ ych str´anek odd´ılu i v z´ahlav´ı informaˇcn´ıho syst´emu, bude-li pˇrihl´aˇsen uˇzivatel z dan´eho odd´ılu. Nastaven´ y poˇcet aktualit je maxim´ aln´ı poˇctem aktualit zobrazovan´ ych na str´ank´ach odd´ılu. Je-li v syst´emu uloˇzeno v´ıce platn´ ych aktualit, vyberou se nejnovˇejˇs´ı aktuality podle data vloˇzen´ı. D´ale je zde moˇzn´e vyb´ırat mezi CSS soubory, nastavit r˚ uzn´e barvy okol´ı, pozad´ı, nadpis˚ u, textu atd. Barvu m˚ uˇze uˇzivatel zadat bud’ jako RGB hexadecim´alnˇe nebo si vhodnou barvu vybrat z pˇridan´e palety barev. Ta je d´ılem Davida Grudla a je distribuov´ana pod licenc´ı GNU GPL. Uˇziteˇcn´ ym n´astrojem pˇri vˇetˇs´ıch barevn´ ych zmˇen´ach ve vzhledu str´anky m˚ uˇze b´ yt nab´ızen´ y editor. V nˇem je zobrazena u ´vodn´ı str´anka webu spoleˇcnˇe s nab´ıdkou vˇsech barev a motiv˚ u vzhledu. Kaˇzd´a zmˇena v barevn´em nastaven´ı se ihned projev´ı na obrazovce. Uˇzivateli tento n´astroj umoˇzn ˇuje komfortnˇejˇs´ı u ´pravu vzhledu webov´ ych str´anek.
17
Obr´azek 5.1: Redakˇcn´ı syst´em
Posledn´ı moˇznost´ı editace vzhledu je nastaven´ı loga odd´ılu. Implicitnˇe je jako logo odd´ılu pouˇzito logo CESA. Syst´em vˇsak umoˇzn ˇuje uˇzivatel˚ um nahr´avat nov´a loga a vyb´ırat mezi nimi. Vybran´e logo je zobrazov´ano v z´ahlav´ı webov´ ych str´anek odd´ılu. Velikost loga pˇri nahr´av´an´ı je omezena, stejnˇe jako u fotografie, na 300kB. Po nahr´an´ı obr´azku na server je vˇsak logo zmenˇseno na velikost vyhovuj´ıc´ı z´ahlav´ı webov´ ych str´anek. V´ yˇska loga je nastavena na pevnou hodnotu, ˇs´ıˇrka se dopoˇc´ıt´a ze z´ıskan´eho pomˇeru zmenˇsen´ı. Proporce loga tedy z˚ ust´avaj´ı zachovan´e.
5.1.4
Uˇ zivatelsk´ e nastaven´ı
Kaˇzd´ y uˇzivatel syst´emu si v sekci ”Uˇzivatel” m˚ uˇze mˇenit sv´e pˇrihlaˇsovac´ı jm´eno a heslo.
5.2
Syst´ em spr´ avy ˇ clensk´ e z´ akladny
Tato sekce je pˇr´ıstupn´a pouze uˇzivatel˚ um s odpov´ıdaj´ıc´ım opr´avnˇen´ım. Ti zde mohou prov´adˇet veˇsker´e operace t´ ykaj´ıc´ı se spr´avy ˇclensk´e z´akladny, ˇclensk´ ych pˇr´ıspˇevk˚ u a poplatk˚ u za sportoviˇstˇe. V´ yjimkou jsou uˇzivatel´e s opr´avnˇen´ım ”recepˇcn´ı”. Tˇem je zpˇr´ıstupnˇena pouze sekce s platbami za vstupy na sportoviˇstˇe odd´ılu.
18
5.2.1
ˇ Clensk´ a z´ akladna
Zde m˚ uˇze uˇzivatel prohl´ıˇzet ˇclenskou z´akladnu i dva roky dozadu a spravovat ˇcleny odd´ılu pro aktu´aln´ı kalend´aˇrn´ı rok. Je-li ve vyhled´avac´ım formul´aˇri zad´an pouze rok, zobraz´ı syst´em celou ˇclenskou z´ akladnu pro vybran´e obdob´ı. V pˇr´ıpadˇe vyhled´av´an´ı podle pˇr´ıjmen´ı nen´ı nutn´e zad´avat pˇr´ıjmen´ı ˇclena v pln´em znˇen´ı. Syst´em um´ı vyhled´avat i podle ˇc´ast´ı pˇr´ıjmen´ı. V´ ysledky hled´an´ı jsou zobrazeny do tabulky, viz obr´azek 5.2. V n´ı najdeme kromˇe jm´ena a pˇr´ıjmen´ı tak´e informaci, zda ˇclen zaplatil ˇclensk´ y pˇr´ıspˇevek VSK a semestr´aln´ı poplatky. Je-li zobrazena ˇclensk´ a z´akladna pro aktu´aln´ı rok, nab´ız´ı syst´em tak´e moˇznost zruˇsen´ı ˇclenstv´ı v odd´ılu. Pˇr´ıklad v´ ysledku hled´ an´ı v ˇclensk´e z´akladnˇe je demonstrov´an na obr´azku 5.2. Po kliknut´ı na pˇr´ıjmen´ı ˇclena se dostaneme na str´anku s detailn´ımi informacemi. Kromˇe z´ akladn´ıch informac´ı je zde tak´e zobrazeno, ve kter´ ych letech a semestrech byla osoba ˇclenem odd´ılu. Pokud nem´a ˇclen zaplacen nˇekter´ y z poplatk˚ u za aktu´aln´ı obdob´ı, objev´ı se pod detailem formul´aˇr, kde je moˇznost zad´an´ı poplatk˚ u do syst´emu. T´ımto zp˚ usobem se tak´e prodluˇzuje ˇclenstv´ı v odd´ılu na letn´ı semestr.
Obr´azek 5.2: Spr´ava ˇclensk´e z´akladny Rozˇsiˇrov´an´ı ˇclensk´e z´ akladny se dˇel´ı podle toho, jestli je nov´ y ˇclen z ˇrad VUT nebo ne. V pˇr´ıpadˇe, ˇze nov´ y ˇclen je nˇejak´ ym zp˚ usobem spjat s VUT, vyhled´a se nejdˇr´ıv jeho z´aznam v datab´azi podle pˇr´ıjmen´ı, jm´ena a rodn´eho ˇc´ısla. V´ ysledky hled´an´ı se zobraz´ı v tabulce. Kliknut´ım na tlaˇc´ıtko pˇridat a n´asledn´ ym potvrzen´ım ˇclensk´ ych plateb a pˇr´ıspˇevk˚ u je osoba zaˇrazena mezi ˇcleny odd´ılu. Pˇri vkl´ad´an´ı osoby mimo VUT je nutn´e vyplnit informace, kter´e budou uloˇzeny do tabulky lide z datab´aze VUT. Automaticky se pak vytvoˇr´ı z´aznamy v tabulk´ ach VSK lide a poplatky. T´ım se osoba st´av´a ˇclenem VSK pro aktu´aln´ı rok a ˇclenem odd´ılu pro aktu´aln´ı semestr. Semestr´aln´ı poplatky jsou r˚ uznˇe vysok´e pro studenty VUT, zamˇestnance VUT a ostatn´ı, yˇsi je moˇzn´e jak uˇz bylo pops´ano v souvislosti s datab´azovou tabulkou VSK oddily. Jejich v´ nastavovat pr´avˇe v t´eto sekci. Pˇri vkl´ad´an´ı nov´eho ˇclena syst´em automaticky zjist´ı, o kter´ y 19
typ ˇclena se jedn´ a, a podle toho pˇriˇrad´ı v´ yˇsi poplatku.
5.2.2
Uˇ zivatel´ e syst´ emu
V t´eto sekci spr´avci odd´ılu vytv´aˇrej´ı uˇzivatelsk´e u ´ˇcty pro pˇr´ıstup do syst´emu, nastavuj´ı opr´avnˇen´ı, resetuj´ı hesla a pˇr´ıpadnˇe u ´ˇcty ruˇs´ı.
5.2.3
Platby za sportoviˇ stˇ e
Tato ˇc´ ast informaˇcn´ıho syst´emu umoˇzn ˇuje spr´avu plateb za vˇsechna sportoviˇstˇe odd´ılu. Platby za vstup jsou zad´av´any pro kaˇzd´e sportoviˇstˇe zvl´aˇst’. N´avˇstˇevn´ıci se opˇet dˇel´ı do tˇr´ı kategori´ı, tentokr´at jsou to ˇclenov´e VSK, osoby uloˇzen´e v datab´azi VUT a ostatn´ı. Zad´av´an´ı vstup˚ u ˇclen˚ u VSK a osob z datab´aze VUT se dˇeje zad´an´ım rodn´eho ˇc´ısla osoby a potvrzen´ım. Z´aznam vstupu ostatn´ıch osob se prov´ad´ı pouze stisknut´ım tlaˇc´ıtka. ˇ ıslov´an´ı karet ovˇsem Syst´em je pˇripraven i na zad´av´an´ı vstup˚ u podle ˇc´ısla karty VSK. C´ VSK v souˇcasn´e dobˇe nevyuˇz´ıv´a a jejich ukl´ad´an´ı nen´ı implementov´ano ani v tomto syst´emu. V syst´emu je moˇzn´e nastavit pro kaˇzd´e sportoviˇstˇe odd´ılu jin´e poplatky za vstup. K dispozici jsou statistiky vstup˚ u a vybran´ ych penˇez pro jednotliv´a sportoviˇstˇe za r˚ uzn´a ˇcasov´a obdob´ı i statistiky pro cel´ y odd´ıl. U n´avˇstˇevn´ık˚ u z ˇrad ˇclen˚ u VSK nebo osob z datab´aze VUT je moˇzn´e zjistit jm´eno, datum a ˇcas n´avˇstˇevy a v´ yˇsi vstupn´ıho poplatku. Pro uˇzivatele s opr´avnˇen´ım ”recepˇcn´ı” je to jedin´a pˇr´ıstupn´a sekce informaˇcn´ıho syst´emu.
5.3
Um´ıstˇ en´ı zkuˇ sebn´ı aplikace
Aplikaci jsem vyv´ıjel a testoval na serveru www.php5.cz. Zde je tak´e k vyzkouˇsen´ı jej´ı fin´aln´ı verze. Vytvoˇril jsem uk´azku pro dva odd´ıly VSK. A to konkr´etnˇe pro odd´ıl kondiˇcn´ıho posilov´an´ı, jehoˇz uk´azkov´e str´anky jsou um´ıstˇeny na www.vsk.php5.cz a pro odd´ıl rekreaˇcn´ıho tenisu. Tento odd´ıl m´a uk´azkov´e str´anky na adrese www.vsk.php5.cz/oddil2. Do informaˇcn´ıho syst´emu se opr´avnˇen´ı uˇzivatel´e pˇrihlaˇsuj´ı na str´ance www.vsk.php5.cz/admin. Pˇrihlaˇsovac´ı u ´daje jsou uloˇzeny na pˇriloˇzen´em CD v souboru ”login.txt”.
20
Kapitola 6
Z´ avˇ er V´ ysledn´a aplikace poskytuje uˇzivatel˚ um jednoduch´e rozhran´ı kombinuj´ıc´ı v sobˇe redakˇcn´ı syst´em pro jednoduchou spr´avu webov´ ych str´anek odd´ılu a syst´em pro spr´avu ˇclensk´e z´akladny odd´ılu, pˇr´ıspˇevk˚ u a poplatk˚ u za sportoviˇstˇe. Veˇsker´e ovl´adac´ı prvky jsou snadno srozumiteln´e. Redakˇcn´ı syst´em nab´ız´ı ˇsirokou ˇsk´ alu nastaven´ı vzhledu v´ ysledn´e webov´e prezentace. Velmi jednoduch´a je d´ıky redakˇcn´ımu syst´emu spr´ava fotogalerie odd´ılu, syst´em automaticky vytv´aˇr´ı n´ahledy fotek a pˇr´ıpadnˇe upravuje velikost samotn´ ych fotografi´ı. V syst´emu je moˇzn´e jednoduˇse spravovat ˇclenskou z´akladnu odd´ılu. Pˇri zad´av´an´ı poplatk˚ u za sportoviˇstˇe do syst´emu se automaticky vytvoˇr´ı statistika vstup˚ u. U n´avˇstˇevn´ık˚ u z ˇrad VSK nebo osob z datab´aze VUT je moˇzn´e zpˇetnˇe zjistit jm´eno, datum a ˇcas vstupu. Ovl´ad´an´ı informaˇcn´ıho syst´emu je snadn´e i pro uˇzivatele bez znalosti problematiky tvorby webov´ ych prezentac´ı a spr´avy datab´aze. Dalˇs´ım krokem pˇri rozˇsiˇrov´an´ı tohoto syst´emu by mohlo b´ yt vytvoˇren´ı uˇzivatelsk´ ych u ´ˇct˚ u pro ˇcleny odd´ılu. Ti by pak mˇeli moˇznost pˇr´ıstupu k intern´ım informac´ım odd´ılu, mohli by se online pˇrihlaˇsovat do kurz˚ u a na akce poˇr´adan´e odd´ılem a prov´adˇet rezervace ’ sportoviˇst . Uˇziteˇcn´e by mohlo b´ yt tak´e spojen´ı s Evidenˇcn´ım syst´emem CESA VUT, kter´ y v r´amci bakal´ aˇrsk´e pr´ace vyv´ıjel Petr Kadlec. Evidenˇcn´ı syst´em umoˇzn ˇuje prov´adˇet veˇsker´e platby pomoc´ı ˇcipov´e karty. Spojen´ım by se zautomatizovalo zad´av´an´ı jednotliv´ ych vstup˚ u na sportoviˇstˇe do informaˇcn´ıho syst´emu. Syst´em by pak tak´e mohl student˚ u nab´ızet pˇrehled jejich plateb a v´ yˇsi konta.
21
Literatura [1] Dudek Jan. V´ yvoj a standardy xhtml. http://interval.cz/clanky/vyvoj-a-standardy-xhtml/, 2002. [2] Kosek Jiˇr´ı. Active server pages. http://www.kosek.cz/clanky/iweb/03.html, 1999. [3] Kosek Jiˇr´ı. Cgi-skripty. http://www.kosek.cz/clanky/iweb/06.html, 1999. [4] Kosek Jiˇr´ı. Dtd – definice typu dokumentu pod lupou. http://www.kosek.cz/clanky/xml/xml-01.html, 1999. [5] Kosek Jiˇr´ı. Quo vadis html? http://www.kosek.cz/clanky/cw/html.html, 1999. [6] Doˇcekal Libor. phprs cms. http://www.opensourcecms.cz/cms/cms-port-lov-/phprs-cms.html, 2007. [7] Sn´ıˇzek Martin. Xhtml - v´ yvoj (x)html a jeho moˇznosti. http://interval.cz/clanky/xhtml-vyvoj-x-html-a-jeho-moznosti/, 2002. [8] Kuˇcera Miroslav. Kr´atce o xhtml - budouc´ım n´astupci html. http://interval.cz/clanky/kratce-o-xhtml-budoucim-nastupci-html/, 2000. ´ [9] Burget Radek. Uvod do kask´adov´ ych styl˚ u(css). https://www.fit.vutbr.cz/study/courses/ITW/private/prednasky/itw p03.pdf, 2006. [10] WWW str´anky. Knihovna php - co je to php? http://php.interval.cz/clanky/co-je-to-php/, 2006. [11] WWW str´anky. Wordpress - blog tak jak ho chcete. http://www.emag.cz/wordpress-blog-tak-jak-ho-chcete/, 2007. [12] WWW str´anky. Sunlight cms. http://sunlight-cms.net/, 2008. [13] Hruˇska Tom´aˇs. Studijn´ı opora pˇredmˇetu internetov´e aplikace(wap) - ˇc´ast programov´an´ı serveru. https://www.fit.vutbr.cz/study/courses/WAP/private/opory/OporaWAP4ProgramovaniServeru.pdf, 2007. ˇ [14] Sandera David. Rs2 - jednoduch´ y redakˇcn´ı syst´em. http://www.webstranka.cz/clanek-89-rs-jednoduchy-redakcni-system, 2006.
22
Kapitola 7
Pˇ r´ılohy Seznam pˇr´ıloh: 1. Use-case diagram 2. ER diagram
23
Pˇr´ıloha 1: Use-case diagram
24 zadavani prispevku a poplatku za jenotliva obdobi
editace vlastnich prihlasovacich udaju
tvorba a editace stranek na webu
sprava knihy navstev
vkladani a editace aktualit
sprava fotogalerie
Správce
Editor
sprava clenske základny
nastaveni vzhledu a barev webu sprava profilu lektoru