VSˇB - Technicka´ univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky
Informacˇnı´ syste´m skautske´ho strˇediska Losˇtice Bakala´rˇska´ pra´ce
2005
Ladislav Rozsı´val
Prohlasˇuji, zˇe jsem tuto diplomovou pra´ci vypracoval samostatneˇ. Uvedl jsem vsˇechny litera´rnı´ prameny a publikace, ze ktery´ch jsem cˇerpal.
V Ostraveˇ 9. kveˇtna 2005
.............................
Ra´d bych na tomto mı´steˇ podeˇkoval vsˇem, kterˇ´ı mi s pracı´ pomohli, protozˇe rady a zı´skane´ informace byly potrˇebne´ a prˇi tvorbeˇ jsem je vyuzˇil.
Abstrakt V u´vodu se zaby´va´m co je to skautske´ strˇedisko. Popisuji jeho organizacˇnı´ strukturu a princip fungova´ni. Da´le analyzuji pozˇadavky, ktere´ byly od vy´sledne´ho informacˇnı´ho syste´mu zˇa´da´ny od osob, ktere´ jej budou vyuzˇ´ıvat a pracovat s nı´m. Po zı´ska´nı´ vsˇech potrˇebny´ch u´daju˚ jsem se zaby´val datovou a funkcˇnı´ analy´zou. V datove´ analy´ze popisuji jednotlive´ tabulky databa´ze, atributy a vztahy mezi nimi. Strukturu databa´ze popisuji v datovy´ch slovnı´cı´ch, vazby mezi tabulkami jsou zobrazeny v E-R diagramu. Ve funkcˇnı´ analy´ze popisuji akce, ktere´ informacˇnı´ syste´m umozˇnˇuje, pomocı´ seznamu akcı´ a reakcı´. V modelu jedna´nı´ definuji, kdo ma´ k jednotlivy´m akcı´m prˇ´ıstup. V minispecifikacı´ch je popis jednotlivy´ch akcı´, ktere´ IS vykona´va´. V za´veˇru funkcˇnı´ analy´zy uva´dı´m, jaky´m zpu˚sobem jsem vyrˇesˇil pra´va prˇ´ıstupu v ra´mci IS. Pote´ seznamuji jake´ technologie jsem prˇi implementaci syste´mu pouzˇil. Klı´cˇova´ slova: informacˇnı´ syste´m, skautske´ strˇedisko, oddı´l, cˇlen, atribut, tabulka, objekt
Abstract In introduction I write what the scout centre is. I describe organizational structure and principle of function. Then I analyze requirements, which persons,which will use and work with final informative system, ask for it. I make data and functional analyse after I have all needed specifications. In data analyse I describe each table of database, attributes and relationships among them. I describe structure of database in data dictionary, relationship among tables are displayed in Entity Relationship diagram. In functional analyse I describe action, which IS provides, in list of action and reaction. In model of act I define, who has access to single action. In is single action description, which IS execute. In the end of function analyse I show how I settle a matter of access right to IS. After it I introduce technology, which I employ in implementation of IS. Keywords: information system, scout centre, division, member attribute, table, object
Seznam pouzˇity´ch zkratek a symbolu˚ E-R HTML MySQL PHP CSS int blob IS fg IO PSC
– – – – – – – – – – –
Entity Relationship Hyper Text Markup Language My Structured Query Language Profesional Home Pages Cascading Style Sheets promeˇnna´ Integer blok binarnı´ch dat informacˇnı´ syste´m fotogalerie integritnı´ omezenı´ posˇtovnı´ smeˇrovacı´ cˇ´ıslo
6
OBSAH
Obsah 1
´ vod U
2
Specifikace pozˇadavku˚ 2.1 Skautske´ strˇedisko . . . . . . . . . . . . . . . . . . . . . 2.2 Informacˇnı´ syste´m pro koho? (externı´ sche´mata) . . . . 2.3 Podrobne´ shrnutı´ cˇa´stı´ syste´mu pro jednotlive´ skupiny 2.4 Podrobne´ zada´nı´ evidovany´ch u´daju˚ . . . . . . . . . . . 2.5 Evidovane´ vztahy . . . . . . . . . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
8 8 9 11 14 15
Datova´ analy´za 3.1 Seznam tabulek a jejich atributu˚ (linea´rnı´ za´pis) 3.2 Funkcˇnı´ za´vislosti . . . . . . . . . . . . . . . . . . 3.3 E-R diagram . . . . . . . . . . . . . . . . . . . . . 3.4 Datovy´ slovnı´k . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
17 17 17 18 19
. . . . .
30 30 31 31 33 44
3
4
Funkcˇnı´ analy´za 4.1 Seznam akcı´ a reakcı´ 4.2 Kontextovy´ diagram 4.3 Model jedna´nı´ . . . . 4.4 Minispecifikace . . . 4.5 Syste´m pra´v v IS . . .
7
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
5
Pouzˇite´ technologie
47
6
Za´veˇr
50
7
Literatura
51
Prˇı´lohy
51
A Uzˇivatelska´ prˇı´rucˇka A.1 Pozˇadavky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Prˇihla´sˇenı´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.3 Hlavnı´ menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52 52 52 52
1
1
´ VOD U
7
´ vod U
V te´to pra´ci popisuji proces vy´voje informacˇnı´ho syste´mu urcˇene´ho pro skautske´ strˇedisko. Tento vy´voj ma´ neˇkolik za´kladnı´ch cˇa´stı´. Na zacˇa´tku tvorby kazˇde´ho informacˇnı´ho syste´mu je trˇeba nejprve specifikovat pozˇadavky na neˇj kladene´ osobami, ktere´ jej budou vyuzˇ´ıvat a pracovat s nı´m. Po specifikaci pozˇadavku˚ bude provedena datova´ a funkcˇnı´ analy´za. Datova´ analy´za bude obsahovat na´vrh struktury databa´ze a jednotlivy´ch tabulek. Da´le popis vazeb mezi jednotlivy´mi tabulkami a podrobny´ popis vsˇech atributu˚ tabulek (u´daju˚ o objektu, ktere´ na´s zajı´majı´ z hlediska evidence). Prˇi specifikaci pozˇadavku˚ byly urcˇeny akce, na ktere´ by IS meˇl by´t schopen reagovat a vykonat prˇi nich urcˇenou operaci. Funkcˇnı´ analy´za tedy bude obsahovat seznam vsˇech akcı´ a reakcı´, ktere´ bude IS prˇi nich muset vykona´vat. Jak uzˇ jsem uvedl, IS bude vyuzˇ´ıva´n vı´ce lidmi a proto bude na´sledovat popis, kdo a ktere´ funkce bude moci pouzˇ´ıvat. Tvu˚rce syste´mu by meˇl veˇdeˇt, jaky´ bude princip cˇinnosti jednotlivy´ch funkcı´ syste´mu. Ty proto budou podrobneˇ popsa´ny v minispecifikacı´ch. Po provedenı´ analy´z zı´ska´me vsˇechny informace a na´vrhy, ktere´ jsou potrˇeba pro na´slednou implementaci dane´ho IS. Prˇed implementacı´ jesˇteˇ musı´me rozhodnout, jake´ prostrˇedky k tomu hodla´me pouzˇ´ıt. Vsˇechny tyto technologie, vyuzˇite´ v pra´ci, budou popsa´ny v za´veˇrecˇny´ch cˇa´stech pra´ce.
˚ SPECIFIKACE POZˇADAVKU
2
2
8
Specifikace pozˇadavku˚
2.1
Skautske´ strˇedisko
Co je skautske´ strˇedisko a jak funguje? Za´kladnı´ organizacˇnı´ jednotkou Juna´ka jsou strˇediska, ktera´ sdruzˇujı´ oddı´ly a kluby dospeˇly´ch - oldskautu˚ a zodpovı´dajı´ za neˇ. Cˇinnost kazˇde´ho strˇediska zajisˇt’uje strˇediskova´ rada volena´ strˇediskovy´m sneˇmem. Strˇedisko poskytuje oddı´lu˚m pra´vnı´ a financˇnı´ za´sˇtitu a take´ dalsˇ´ı za´zemı´ potrˇebne´ pro dobre´ pu˚sobenı´ oddı´lu˚. Hlavnı´ vy´chovna´ cˇinnost se soustrˇed’uje do oddı´lu˚. Oddı´l se zpravidla deˇlı´ do druzˇin. Beˇhem roku se oddı´ly i druzˇiny scha´zejı´ na pravidelny´ch schu˚zka´ch. Cˇinnost oddı´lu se vsˇak nesoustrˇed’uje jen do klubovny, v pru˚beˇhu skautske´ho roku do nı´ patrˇ´ı jedno i vı´cedennı´ vy´pravy do okolı´ i do vzda´leneˇjsˇ´ıch mı´st. Vyvrcholenı´m celorocˇnı´ cˇinnosti oddı´lu jsou letnı´ ta´bory trvajı´cı´ nejme´neˇ dva azˇ trˇi ty´dny. Skautskou druzˇinu vede starsˇ´ı a zkusˇeneˇjsˇ´ı chlapec cˇi dı´vka, tzv. druzˇinovy´ ra´dce. Ra´dcove´ druzˇin a jejich za´stupci, podra´dcove´, v cˇele s vedoucı´m oddı´lu tvorˇ´ı oddı´lovou radu zajisˇt’ujı´cı´ chod oddı´lu. Kazˇdy´ ze cˇlenu˚ ma´ mozˇnost podı´let se na tvorbeˇ programu a utva´rˇet zˇivot oddı´lu. Vedenı´ oddı´lu je sveˇrˇeno do rukou dospeˇly´m vu˚dcu˚m. Takzˇe vsˇechny funkce, ktere´ se vyskytujı´ ve strˇedisku a jeho cˇa´stech jsou: • Strˇediskove´ funkce : Vu˚dce strˇediska, Za´stupce vu˚dce strˇediska, Hospoda´rˇ, Tiskovy´ zpravodaj, Dı´vcˇ´ı vy´chovny´ zpravodaj, Chlapecky´ vy´chovny´ zpravodaj • Oddı´love´ funkce : Vu˚dce oddı´lu, Za´stupce vu˚dce oddı´lu • Druzˇinove´ funkce : Ra´dce druzˇiny, Podra´dce druzˇiny • Neza´visle´ funkce (neza´visı´ na typu oddı´lu) - Kronika´rˇ, Na´steˇnka´rˇ, Pokladnı´k, Cˇlen Cˇlenove´ oddı´lu mu˚zˇou skla´dat a plnit ru˚zne´ odborky, odbornosti, stupneˇ, zkousˇky nebo se zu´cˇastnit ru˚zny´ch kurzu˚, sˇkol nebo sˇkolenı´. Odbornost je jeden druh lidske´ cˇinnosti, jehozˇ znalosti se skauti snazˇ´ı naucˇit (naprˇ. ´ rovenˇ znalostı´ v dane´ oblasti urcˇuje stupenˇ odAstronomie, Geologie,Zdravoveˇda,¶). U bornosti, ktery´ cˇlen v dane´ oblasti dosa´hl. Odborka je souhrn neˇkolika odbornostı´, ktere´ si jsou blı´zke´ (naprˇ. odborka technik se skla´da´ z odbornosti pocˇ´ıtacˇe, ra´diove´ spojenı´ a elektroniky). Zkousˇky jsou naprˇ. cˇekatelske´ nebo vu˚dcovske´, ktere´ musı´ mı´t kazˇdy´ vu˚dce oddı´lu. Stupneˇ v podstateˇ ukazujı´ stupenˇ skautsky´ch znalosti a dovednostı´ cˇlena a majı´ trˇi u´rovneˇ stupneˇ znalostı´. Kazˇdy´ cˇlen musı´ beˇhem prvnı´ch neˇkolik meˇsı´cu˚ splnit nova´cˇkovskou zkousˇku, ktera´ je podmı´nkou jeho cˇlenstvı´ ve strˇedisku a je prvnı´ u´rovnı´ stupnˇu˚. Dalsˇ´ı dveˇ jsou I. Stupenˇ a II. Stupenˇ. Mezi kurzy a sˇkolenı´ patrˇ´ı ru˚zne´ Lesnı´ kurzy, lesnı´ sˇkoly, ra´dcovske´ sˇkoly apod. Za´lezˇ´ı vzˇdy na konkre´tnı´m strˇedisku a oddı´le jaky´ch kurzu˚ se jeho cˇlenove´ zu´cˇastnˇujı´ a jake´ odborky apod. plnı´. Z popisu struktury a cˇinnosti skautske´ho strˇediska vyply´vajı´ objekty, ktere´ bude muset vytva´rˇeny´ IS evidovat. Takovy´mi objekty budou urcˇiteˇ cˇlenove´ strˇediska, oddı´ly,akce, jednotlive´ funkce a stupneˇ, dokumenty apod. Pojem evidence dat, cozˇ je hlavnı´ u´cˇel IS,
˚ SPECIFIKACE POZˇADAVKU
2
9
znamena´ udrzˇovat o skupina´ch objektu˚ prˇehled, u´daje o nich mı´t vhodneˇ usporˇa´da´ny, aby se v nich u´daje dobrˇe vyhleda´valy, v prˇ´ıpadeˇ potrˇeby opravovaly a doplnˇovaly, neˇkdy pocˇ´ıtaly u´daje nove´, z pu˚vodnı´ch odvozene´, vytva´rˇely ru˚zne´ vy´sledne´ prˇehledne´ tabulky apod. Blizˇsˇ´ı popis evidovany´ch dat bude uveden pote´, co na za´kladeˇ pozˇadavku˚ vsˇech skupin uzˇivatelu˚, zı´ska´me jejich pozˇadavky na IS. Idea´lnı´ zada´nı´ by meˇlo by´t u´plne´, jednoznacˇne´, prˇesne´, bezesporne´. Ovsˇem zadavatel veˇtsˇinou nenı´ profesiona´lnı´ analytik a neumı´ zada´nı´ takto formulovat. Proto jsem beˇhem na´vrhu musel neusta´le komunikovat se zadavateli pra´ce, aby se prˇ´ıpadne´ nejasnosti vyjasnily.
2.2
Informacˇnı´ syste´m pro koho? (externı´ sche´mata)
IS je pouzˇ´ıva´n obvykle rˇadou uzˇivatelu˚, prˇicˇemzˇ kazˇdy´ z nich od neˇj ma´ jine´ ocˇeka´va´nı´ a pozˇadavky na jeho sluzˇby. Pohledy jednotlivy´ch uzˇivatelu˚ na databa´zi IS nazy´va´me externı´ sche´mata. Prˇi zada´nı´ se obvykle vycha´zı´ z pozˇadavku˚ jednotlivy´ch uzˇivatelu˚, tedy z externı´ch sche´mat. Proto aby vy´sledny´ informacˇnı´ syste´m slouzˇil sve´mu u´cˇelu a byl hojneˇ navsˇteˇvova´n a vyuzˇ´ıva´n, musı´me si na zacˇa´tku polozˇit ota´zku, jakou skupinu lidı´ zamy´sˇlı´me oslovit a kdo bude se syste´mem pracovat. Tuto odpoveˇd’ mı´t pak prˇi tvorbeˇ syste´mu neusta´le na pameˇti! Na za´kladeˇ teˇchto pozˇadavku˚ jednotlivy´ch externı´ch sche´mat na´sledneˇ specifikujeme konkre´tnı´ pozˇadavky na cely´ syste´m, ktere´ vzniknou jejich sjednocenı´m. Existuje neˇkolik skupin potenciona´lnı´ch na´vsˇteˇvnı´ku˚ informacˇnı´ho syste´mu: • Necˇlenove´ cˇi rodicˇe, hledajı´cı´ informace o skautske´m oddı´le nebo strˇedisku - Sem rˇadı´me ty uzˇivatele, kterˇ´ı k oddı´lu nemajı´ zˇa´dny´ prˇ´ımy´ vztah, ale hledajı´ informace o neˇm, prˇ´ıpadneˇ o skautingu obecneˇ. Typicky´m prˇ´ıkladem mu˚zˇe by´t rodicˇ, ktery´ hleda´ ve sve´m okolı´ vhodny´ oddı´l pro sve´ potomky. • Skauti z jiny´ch oddı´lu˚: Sem rˇadı´me ty uzˇivatele, kterˇ´ı k oddı´lu nemajı´ zˇa´dny´ prˇ´ımy´ vztah, ale veˇdı´ co si pod pojmem skauting a skautske´ strˇedisko prˇedstavit. Veˇtsˇinou nenavsˇteˇvujı´ stra´nky pravidelneˇ, ale v prˇ´ıpadeˇ potrˇeby jim snadno poslouzˇ´ı ke komunikaci a zı´skanı´ potrˇebny´ch informaci • Cˇlenove´ prˇedstavovane´ho oddı´lu nebo strˇediska, prˇ´ıpadneˇ jejich rodicˇe . U te´to skupiny prˇedpokla´da´me, zˇe ma´ k oddı´lu neˇjaky´ vztah, neˇco o neˇm vı´ a bude se na stra´nky vracet naprˇ. kvu˚li aktua´lnı´m informacı´m o vy´prava´ch, ta´borech, bodova´nı´ apod. • Vedoucı´ oddı´lu nebo strˇediska, poprˇ´ıpadeˇ cˇlenove´ s neˇjakou funkcı´. U te´to skupiny uvazˇujeme zˇe se prˇ´ımo podı´lı´ na tvorbeˇ programu, tudı´zˇ budou vyuzˇ´ıvat informacˇnı´ syste´m jako pomu˚cku, ktera´ jim usnadnı´ informova´nı´ cˇlenu˚ a vu˚bec verˇejnosti o cˇinnostech oddı´lu˚. A da´le jim pomu˚zˇe prˇi administraci, spravova´nı´ oddı´lu˚ a evidenci potrˇebny´ch informaci o cˇlenech apod. Po rozdeˇlenı´ uzˇivatelu˚ syste´mu do teˇchto skupin jsem navrhl, jake´ informace konkre´tneˇ budou zobrazova´ny v cˇa´sti syste´mu urcˇene´ho pro tyto cˇtyrˇi skupiny.
2
˚ SPECIFIKACE POZˇADAVKU
10
Pro prvnı´ skupinu ”necˇlenu˚” bude vhodne´ udeˇlat stra´nky obsahoveˇ staticke´, jejichzˇ obsah budeme aktualizovat jen jednou za pa´r meˇsı´cu˚, informace budou platne´ delsˇ´ı cˇasovy´ u´sek. Jako jsou naprˇ´ıklad informace o typu oddı´lu, jeho historie, kontakt na vu˚dce, termı´ny schu˚zek apod. U te´to skupiny platı´ za´kladnı´ pravidlo, zˇe je stra´nky musı´ upoutat, jelikozˇ do te´to skupiny patrˇ´ı novı´ na´vsˇteˇvnı´ci, ktere´ kdyzˇ stra´nky nezaujmou znovu se na neˇ nevra´tı´. Na u´vodnı´ stra´nce by meˇlo by´t na´vsˇteˇvnı´kovi jasne´, co kde najde, jak to najde, co ma´ deˇlat, kdyzˇ to nemu˚zˇe najı´t apod. Je nutne´ mı´t na pameˇti, zˇe potenciona´lnı´ na´vsˇteˇvnı´k vu˚bec nemusı´ tusˇit, co je to druzˇina, vy´pravy apod. Informace by meˇli by´t jasne´ hned na prvnı´ pohled, protozˇe nelze spole´hat na to, zˇe na´vsˇteˇvnı´k bude stra´nky neˇjak dlouze zkoumat a prohleda´vat. Pro druhou skupinu ”skautu˚” bude potrˇeba vytvorˇit stra´nky obsahoveˇ dynamicke´, ktere´ jim umozˇnı´ snadnou komunikaci se strˇediskem nebo cˇleny strˇediska. V informacˇnı´m syste´mu budou vyhleda´vat informace o konkre´tnı´ch osoba´ch, prˇijdou jim vhod ru˚zne´ na´pady a tipy na hry, prˇ´ıpadneˇ nabı´dky ke spolupra´ci mezi strˇedisky, oddı´ly prˇ´ıpadneˇ pouze cˇleny (vy´meˇneˇ ta´borˇisˇt’ apod.). Pro tuto skupinu budou asi nejdu˚lezˇiteˇjsˇ´ı kontakty na cˇleny, informace o konany´ch akcı´ch pro verˇejnost nebo jine´ akce strˇediska, a take´ samozrˇejmeˇ komunikacˇnı´ prostrˇedky jako je fo´rum, umozˇnˇujı´cı´ jim snadno a rychle komunikovat se cˇleny strˇediska. Pro trˇetı´ skupinu ”cˇlenu˚” bude potrˇeba vytvorˇit obsahoveˇ dynamicke´ stra´nky, jejichzˇ obsah bude za´viset na cˇinnosti oddı´lu. Tato cˇa´st IS mu˚zˇe splnˇovat vhodneˇ funkci komunikacˇnı´ho na´stroje v ra´mci oddı´lu˚ a strˇediska. Meˇla by cˇlenu˚m poskytovat informace o pla´novany´ch akcı´ch, umozˇnit jim se na neˇ prˇihla´sit, mı´t mozˇnost snadno zı´skat aktua´lnı´ stav oddı´love´ho bodovanı´ apod. Da´le cˇleny urcˇiteˇ bude zajı´mat jak naprˇ. byla probeˇhla´ akce nebo i obycˇejna´ schu˚zka okomentova´na a zdokumentova´na. Tudı´zˇ do te´to cˇa´sti stra´nek je vhodne´ vcˇlenit mozˇnost cˇlenu˚m komentovat akce a vhodny´m zpu˚sobem zobrazovat kroniku nebo fotogalerii v za´vislosti na materia´lu, ktery´ byl na akci porˇ´ızen a zaznamena´n. Pro cˇtvrtou skupinu ”vedoucı´ch” bude potrˇeba vytvorˇit syste´m, ktery´ jim umozˇnı´ snadno zada´vat nove´ informace o oddı´lech, zakla´dat nove´ akce, prˇida´vat nove´ cˇleny, mı´t mozˇnost editovat informace o sta´vajı´cı´ch cˇlenech, ve´st u cˇlenu˚ evidenci o jejich funkcı´ch ve strˇedisku nebo jeho cˇa´stech a da´le ve´st za´znamy o tom, kdo splnil jake´ zkousˇky, odborky nebo stupneˇ. Samozrˇejmeˇ musı´ by´t umozˇneˇno tyto informace jednodusˇe zada´vat a spravovat. Je logicke´, zˇe vy´sledny´ informacˇnı´ syste´m musı´ vyhovovat vsˇem skupina´m a pro kazˇdou ze skupin musı´ by´t jimi pozˇadovane´ informace a funkce snadno dostupne´. Je vsˇak na mı´steˇ poneˇkud uprˇednostnit vedoucı´ oddı´lu˚ nebo strˇediska, nebot’ jsou zadavateli pra´ce a jim hlavneˇ by meˇl syste´m ulehcˇit pra´ci. Za´rovenˇ je nutne´ kvalitneˇ informovat a upoutat rodicˇe, zamy´sˇlejı´cı´ prˇihla´sit sve´ dı´teˇ do skautske´ho oddı´lu, a vu˚dce jiny´ch strˇedisek nebo oddı´lu˚ oddı´lu, kterˇ´ı se snazˇ´ı nava´zat kontakt s nasˇ´ım strˇediskem, jelikozˇ jak novy´ cˇlenove´ tak novy´ spolupracovnı´ci a pomoc je potrˇeba. Takto je jizˇ prˇiblizˇneˇ definova´no, co vsˇechno by asi informacˇnı´ syste´m, pro kterou skupinu meˇl obsahovat. Takzˇe da´le podrobneˇji popı´sˇu jednotlive´ cˇa´sti syste´mu urcˇene´ dany´m skupina´m, pro ktere´ informacˇnı´ syste´m vznika´. Jak by konkre´tneˇ meˇli vypadat a jake´ funkce obsahovat.
˚ SPECIFIKACE POZˇADAVKU
2
2.3 2.3.1
11
Podrobne´ shrnutı´ cˇa´stı´ syste´mu pro jednotlive´ skupiny Spolecˇne´ cˇa´sti syste´mu
Nezˇ se dostaneme k popisu jednotlivy´ch cˇa´stı´ pro jednotlive´ skupiny, je vhodne´ napsat pa´r informacı´ o cˇa´stech syste´mu, ktere´ budou slouzˇit pro vsˇechny skupiny mozˇny´ch uzˇivatelu˚ syste´mu. Kazˇda´ skupina samozrˇejmeˇ vyuzˇ´ıva´ dane´ cˇa´sti syste´mu jinak, proto je zde popı´sˇi obecneˇ a pozdeˇji pak v prˇ´ıpadeˇ nutnosti u jednotlivy´ch skupin podrobneˇji vysveˇtlı´m. Ted’ uzˇ konkre´tneˇ k teˇmto cˇa´stem. • Almanach - zde bude popsa´na historie strˇediska a jednotlivy´ch oddı´lu˚. Neˇjake´ informace o pocˇa´tcı´ch skautingu vu˚bec, zacˇa´tky skautingu v okrese, v nasˇem meˇsteˇ apod. Da´le se zde budou objevovat vy´rocˇnı´ zpra´vy, ktere´ se od roku 1990 s mensˇ´ımi prˇesta´vkami pı´sˇ´ı. • Fo´rum - Bude slouzˇit jako komunikacˇnı´ prostrˇedek v ra´mci strˇediska, mezi nasˇ´ım strˇediskem a ostatnı´mi strˇedisky, nebo mezi nasˇ´ım strˇediskem a sˇirokou verˇejnostı´. Meˇla by zde byt mozˇnost anonymnı´ho psanı´ prˇ´ıspeˇvku tak i psanı´ prˇ´ıspeˇvku˚ zaregistrovany´m uzˇivatelu˚m necˇlenu˚m strˇediska tak i samozrˇejmeˇ cˇlenu˚m strˇediska. • Fotogalerie - jak jizˇ na´zev rˇ´ıka´ bude se jednat o seznam fotogaleriı´ z jednotlivy´ch akcı´ a take´ vsˇechny dochovane´ fotky z cele´ historie strˇediska serˇazene´ podle zvolene´ho krite´ria. Fotogalerie umozˇnˇuje cˇlenu˚m zdokumentovat, jak probı´hala akce a fotky prˇ´ıpadneˇ umı´stit do kronik nebo ”necˇlenu˚m” da´va´ mozˇnost prohle´dnout si, jak vypada´ atmosfe´ra na akci, v jaky´ch podmı´nka´ch akce probı´hajı´ a co se na nich deˇje. • Akce - Tato cˇa´st bude poskytovat informace o pla´novany´ch akcı´ch. Sice se logicky zda´, zˇe by tato cˇa´st meˇla by´t urcˇena pouze pro cˇleny strˇediska nebo konkre´tnı´ho oddı´lu, ktery´ akci porˇa´da´, ale akce muzˇe by´t pro sˇirokou verˇejnost, takzˇe je du˚lezˇite´, aby kdokoliv meˇl mozˇnost prˇ´ıstupu k informacı´m o akcı´ch, protozˇe se jich naprˇ. chce zu´cˇastnit nebo se jen prˇijı´t podı´vat, aby videˇl, jak akce strˇediska probı´ha´. Meˇla by zde by´t mozˇnost se jak prˇihla´sit i odhla´sit. • Dokumenty - Tato cˇa´st bude obsahovat ru˚zne´ dokumenty strˇediska nebo oddı´lu˚. Mu˚zˇou se zde objevit za´pisy o probeˇhly´ch akcı´, vy´sledky jednotlivy´ch meˇsı´cˇnı´ch bodova´nı´ nebo nachystane´ prˇedlohy pro registraci cˇlena apod. Cˇlenove´ strˇediska zde budou mı´t k dispozici za´pisy ze strˇediskove´ rady. • Novinky - Tato cˇa´st bude poskytovat informace o novinka´ch ty´kajı´cı´ch se strˇediska. Mu˚zˇou se zde objevit odkazy na aktua´lnı´ akce, informace o na´hle´ zmeˇneˇ termı´nu schu˚zek, zalozˇenı´ nove´ diskuze na fo´ru, prˇida´nı´ nove´ fotogalerie z probeˇhle´ akce, nove´ informace pro verˇejnost a dalsˇ´ı aktua´lnı´ informace. • Cˇlenove´ - Tato cˇa´st bude obsahovat seznam cˇlenu˚ oddı´lu˚ a rozdeˇleny´ch do jednotlivy´ch oddı´lu˚ a druzˇin. Da´le informace o stupnı´ch, ktere´ splnili.
2
˚ SPECIFIKACE POZˇADAVKU
2.3.2
12
ˇ a´st pro skupinu ”necˇlenu˚” C
Ta by meˇla by´t co nejstrucˇneˇjsˇ´ı a prˇi tom poda´vat ucelenou informace o strˇedisku a skautingu obecneˇ. Meˇla by tedy obsahovat na´sledujı´cı´ cˇa´sti: • Informace o Na´s - zde bude popsa´no, kdo vlastneˇ skautske´ strˇedisko je, kde se nacha´zı´ klubovna, poprˇ´ıpadeˇ popis cesty k nı´, kdy se konajı´ schu˚zky jednotlivy´ch oddı´lu˚ a druzˇin a informace tohoto typu. Jak uzˇ jsem uvedl do te´to skupiny patrˇ´ı prˇeva´zˇneˇ rodicˇe nebo prˇ´ımo konkre´tnı´ za´jemci o cˇlenstvı´, a proto by meˇli mı´t mozˇnost dozveˇdeˇt se i o porˇa´dany´ch akcı´ch, aby veˇdeˇli, jaky´ majı´ akce program. Pokud nemeˇli mozˇnost se na akci prˇijı´t podı´vat osobneˇ, mu˚zˇou zjistit, jak probı´hala, v neˇktere´ cˇa´sti dokumentujı´cı´ probeˇhlou akci. At’uzˇ ve fotogalerii, diskuzi na fo´ru nebo za´pisu v dokumentech tykajı´cı´ se dane´ akce. • Kontakty - na vedoucı´ oddı´lu˚ nebo vu˚dce strˇediska. Pro snadnou komunikaci se strˇediskem a dı´ky nim mozˇnost prˇ´ıpadne´ho zı´ska´nı´ podrobneˇjsˇ´ıch informaci. Ke komunikaci by meˇlo dopoma´hat take´ fo´rum, kde dı´ky mozˇnosti psanı´ prˇ´ıspeˇvku˚ i anonymnı´m uzˇivatelu˚m se mu˚zˇe kdokoliv zeptat na cokoliv. • Skauting - Do te´to cˇa´sti je vhodne´ dodat i neˇco ma´lo informacı´ o Skautingu obecneˇ v neprˇ´ılisˇ rozsa´hle´m dokumentu, z ktere´ho by ale za´rovenˇ zı´skal na´vsˇteˇvnı´k pokud mozˇno ucelenou prˇedstavu co skauting nabı´zı´, garantuje a zajisˇt’uje pro sve´ cˇleny nebo pro sˇirokou verˇejnost. 2.3.3
ˇ a´st pro skupinu ”skautu˚” C
Ta by meˇla logicky vyuzˇ´ıvat cˇa´st pro ”necˇleny” a to konkre´tneˇ ”Informace o Na´s” a ”Kontakty”. Navı´c je ale nejspı´sˇ bude i zajı´mat, kdo konkre´tneˇ je cˇlenem nasˇeho strˇediska nebo jeho cˇa´sti. Takzˇe pro tuto skupinu zavedeme take´: • Cˇlenove´ - kde bude seznam cˇlenu˚ oddı´lu˚ a informace o nich a jejich rozdeˇlenı´ do jednotlivy´ch oddı´lu˚. Da´le informace o stupnı´ch, ktere´ splnili. • Akce - tato skupina na´vsˇteˇvnı´ku˚ bude v te´to sekci hledat akce konane´ pro verˇejnost nebo spolecˇne´ akce urcˇene´ pro vı´ce strˇedisek. Z toho vyply´va´, zˇe u akcı´ch budeme muset rozdeˇlovat pro koho se dane´ akce konajı´. Zda jen pro cˇleny, nebo pro skauty nebo pro sˇirokou verˇejnost. Meˇla by zde by´t mozˇnost se na akce prˇihla´sit i necˇlenu˚m strˇediska, aby tı´mto mohli naznacˇit, zˇe se chteˇjı´ u´cˇastnit a porˇadatele´ akce z nasˇeho strˇediska tak veˇdeˇli, s ky´m mu˚zˇou pocˇ´ıtat. 2.3.4
ˇ a´st pro skupinu ”cˇlenu˚” C
Ta bude, jak uzˇ jsem vy´sˇe uvedl poskytovat cˇlenu˚m strˇediska ucelene´ informace o chodu strˇediska a o cˇinnostech, ktere´ jsou v pla´nu.
2
˚ SPECIFIKACE POZˇADAVKU
13
• Akce - kde bude seznam vsˇech akci porˇa´dany´ch nasˇ´ım strˇediskem. Musı´ uda´vat informace od a do kdy se akce kona´, kde se kona´, kdo uzˇ je prˇihla´sˇen, jaky´ je program akce apod. Da´le by cˇlenove´ meˇli mı´t mozˇnost porˇa´dat vlastnı´ akci. • Dokumenty - tato cˇa´st by cˇlenu˚m meˇla poskytovat mozˇnost najı´t zde za´pisy z probeˇhly´ch akcı´, ru˚zne´ informacˇnı´ dokumenty o porˇa´dany´ch sˇkolenı´ch nebo jiny´ch akcı´ch v okolı´, ktery´ch by se mohl cˇlen skautske´ho oddı´lu zu´cˇastnit nebo informace o stavu oddı´love´ho bodova´nı´ atd. • Fotogalerie - tato cˇa´st by cˇlenu˚m meˇla poskytovat mozˇnost prohle´dnout si fotografie porˇ´ızene´ na akcı´ch at’ uzˇ jenom z du˚vodu prohlı´dky, co se vsˇechno nafotilo, nebo zjistit, jak probı´hala akce, ktere´ se nemohl zu´cˇastnit apod. • Fo´rum - budou cˇlenove´ moci vyuzˇ´ıvat pro ru˚zne´ na´vrhy, co by se mohlo v oddı´lech uskutecˇnit, nebo pro komentovanı´ jiny´ch na´vrhu˚ apod. 2.3.5
ˇ a´st pro skupinu ”vedoucı´ch” C
Ta bude samozrˇejmeˇ shodna´ s cˇa´sti pro trˇetı´ skupinu, protozˇe i vedoucı´ je z jiste´ho pohledu vlastneˇ jenom cˇlen, a tak se ho ty´kajı´ vsˇechny cˇinnosti a informace platne´ pro cˇlenskou cˇa´st. Vedoucı´ vsˇak navı´c budou mı´t mozˇnost administrace a logicky se ocˇeka´va´, zˇe hlavneˇ oni budou prˇida´vat nove´ informace. V za´vislosti na pra´vech (rozeberu pozdeˇji) budou mı´t mozˇnost spravovat jednotlive´ cˇa´sti syste´mu, a proto zde obecneˇ uvedu co vsˇechno se bude dat upravovat. • Almanach - musı´ mı´t mozˇnost prˇida´vat novy´ za´znam za minuly rok nebo jeho cˇa´st a mı´t mozˇnost mazat za´znamy, ktere´ se naprˇ´ıklad majı´ nahradı´ jiny´mi apod. • Akce - musı´ mı´t mozˇnost prˇidat novou akci. Poprˇ´ıpadeˇ ji upravit pokud se zmeˇnı´ neˇjak termı´ny akce apod. Meˇl by mı´t mozˇnost mazat akci, ktere´ se nikdo nechce u´cˇastnit nebo smazat akci zalozˇenou jiny´m cˇlenem, kterou nepovazˇuje za vhodnou. • Dokumenty - klasicky by meˇl mı´t mozˇnost manipulovat se vsˇemi dokumenty (mazat, prˇida´vat) • Fo´rum - meˇl by mı´t mozˇnost zakla´dat nova´ a mazat stara´ te´mata, a mazat prˇ´ıspeˇvky, ktere´ povazˇuje za nevhodne´ nebo nepatrˇ´ıcı´ na do diskuze strˇediska. Je nutno mı´t na pameˇti, zˇe jeden z u´cˇelu˚ webu strˇediska, je prezentace strˇediska prˇed verˇejnostı´ .To by meˇlo platit ve vsˇech jeho cˇa´stech a fo´rum, jako komunikacˇnı´ na´stroj, by toto meˇlo hlavneˇ splnˇovat. Proto je jista´ forma ”cenzury” potrˇeba a spra´vcove´ fo´ra k tomu musı´ mı´t potrˇebne´ prostrˇedky. • Fotogalerie - meˇla by by´t mozˇnost mazat nevhodne´ fotky, prˇida´vat nove´ fotogalerie a fotky do nich, upravovat sta´vajı´cı´ a rucˇit jizˇ nepotrˇebne´ fotogalerie. • Novinky - prˇida´vat nove´ zpra´vy a mazat uzˇ neaktua´lnı´ zpra´vy.
˚ SPECIFIKACE POZˇADAVKU
2
14
• Cˇlenove´ - meˇl by mı´t mozˇnost v za´vislosti na svy´ch pra´vech jmenovat do funkcı´ jednotlive´ cˇleny. Da´le bude moci prˇida´vat do databa´ze nove´ cˇlen, registrovat jejich karty a prˇida´vat informace o splneˇny´ch stupnı´ch atd.
2.4
Podrobne´ zada´nı´ evidovany´ch u´daju˚
V prˇedchozı´ kapitola´ch jsem prˇiblizˇneˇ odvodil, na za´kladeˇ potrˇeb skautske´ho strˇediska a lidı´, kterˇ´ı s nı´m prˇicha´zejı´ do styku, jake´ cˇa´sti by informacˇnı´ syste´m meˇl mı´t. Nynı´ je potrˇeba prˇesneˇ urcˇit jake´ informace se v konkre´tnı´ch cˇa´stech syste´mu majı´ evidovat a uchova´vat. Z teˇchto informacı´ pak na´sledneˇ mu˚zˇeme odvodit tabulky a jejich atributy. CˇLENOVE´ Login a Heslo - cozˇ je prˇihlasˇovacı´ jme´no a heslo do syste´mu. Krˇestnı´ jme´no, Prˇ´ıjmenı´ , Pohlavı´ a Datum narozenı´. Prˇezdı´vka cˇlena, jak se cˇlenovi v oddı´le rˇ´ıka´. Cˇ´ıslo mobilnı´ho telefonu a cˇ´ıslo na pevnou linku, na ktere´m je cˇlen k zastizˇenı´. Emailova´ adresa, ICQ cˇ´ıslo cˇlena a osobnı´ internetove´ stra´nky cˇlena, pro prˇ´ıpad komunikace prˇes internet. Adresa skla´dajı´cı´ se z ulice, cˇ´ısla domu, meˇsta a PSCˇ trvale´ho bydlisˇteˇ cˇlena. ODDI´LY Na´zev oddı´lu nebo druzˇiny je jednoznacˇny´ v ra´mci strˇediska nebo oddı´lu. Oficia´lnı´ na´zev oddı´lu pouzˇ´ıvana´ v oficia´lnı´ch dokumentech. Nadrˇazeny´ je oddı´l nebo strˇedisko, do ktere´ho novy´ oddı´l patrˇ´ı. Pokrˇik oddı´lu nenı´ nutne´ zadat. Znakje obra´zek prezentujı´cı´ oddı´l. Oddı´l da´l mu˚zˇe mı´t vlastnı´ fotogalerii, oficia´lnı´ rok zalozˇenı´, diskusi na fo´ru o dane´m oddı´lu, jeho akcı´ch, cˇinnostech,.programu schu˚zek apod. FOTOGALERIE Na´zev fotogalerie, jme´no dane´ fotogalerie. Nadrˇazena´ fotogalerie je takova´, do ktere´ dana´ fotogalerie patrˇ´ı. AKCE Na´zev akce, cozˇ je jejı´, pokud mozˇno, jednoznacˇne´ pojmenova´nı´. Mı´sto kona´nı´, ktere´ urcˇuje lokalitu, kde se akce kona´ (klubovna,meˇsto, nebo neˇjake´ vetsˇ´ı u´zemı´ v prˇ´ıpadeˇ neˇjake´ vy´pravy). Datum zacˇa´tku a konce akce, u jednodennı´ch akcı´ cˇas zacˇa´tku akce a prˇedpokla´dany´ cˇas konce akce, u vı´cedennı´ akce je to doba srazu prˇed odjezdem a prˇedpokla´dany´ den a cˇas na´vratu (pouze orientacˇnı´ doba). Kdo a ktery´ oddı´l danou akci porˇa´da´. Pro koho se akce kona´, akce mu˚zˇe by´t pouze pro cˇleny strˇediska, druzˇiny nebo oddı´lu, ktery´ akci porˇa´da´ nebo mu˚zˇe by´t akce pro kohokoliv, tedy i pro verˇejnost.
2
˚ SPECIFIKACE POZˇADAVKU
15
Popis - doplnˇujı´cı´ informace k akci, informace co je trˇeba mı´t sebou, zpu˚sob dopravy, program akce a pod. Poprˇ´ıpadeˇ umozˇnit diskusi na for´u o akci. ALMANACH Nadpis kapitoly almanachu, ktery´ naznacˇuje o cˇem v dane´ kapitole bude rˇecˇ. Rok, ktery´ rˇ´ıka´ k jake´mu roku se dany´ za´pis vztahuje, k jednomu roku mu˚zˇe by´t vı´ce za´pisu˚, ale take´ zˇa´dny´. Konkre´tnı´ text, ktery´ popisuje danou kapitolu almanachu. DOKUMENTY Na´zev, jme´no dane´ho dokumentu. Popis, urcˇuje o cˇem dokument je a cˇeho se tyka´. Druh, definuje druh dokumentu(tiskopis, za´pis z jedna´nı´,...). FUNKCE Na´zev, jme´no dane´ funkce. Ke ktere´mu typu oddı´lu se funkce vztahuje (strˇedisko, oddı´l, druzˇina nebo libovolny´). Pra´va, ktere´ jsou od dane´ funkce odvozeny. ˇ STUPEN Na´zev , oficia´lnı´ na´zev stupneˇ. Zkratka, oficia´lnı´ zkratka stupneˇ. FORUM Zpra´va - vzkaz, ktery´ ma´ by´t zaznamena´n. Kdo a Kdy - danou zpra´vu vlozˇil. Prˇ´ıspeˇvek, do ktere´ho nebo pod ktery´ dany´ prˇ´ıspeˇvek patrˇ´ı. Kategorie popisuje na´zev skupin fora.
2.5
Evidovane´ vztahy
Mezi objekty mu˚zˇe v realiteˇ existovat neˇjaky´ vztah, ktery´ na´s zajı´ma´ a chceme jej take´ evidovat. V prˇedchozı´ch kapitola´ch jsem se jizˇ zmı´nil o neˇktery´ch vztazı´ch, ktere´ by meˇl vytva´rˇeny´ informacˇnı´ syste´m evidovat a proto je zde vsˇechny vypı´sˇi. Vztahy se budou popisovat vzˇdy jme´nem vztahu, za ktery´mi je v za´vorce uveden seznam typu˚ objektu˚, ktere´ do dane´ho vztahu vstupujı´, a slovnı´m popisem. Vztahy, ktere´ se budou evidovat tedy jsou : SLOZˇIL (STUPEN, CLEN) - kdo ma´ slozˇene´ jake´ stupneˇ ´ CˇASTNI´ SE (AKCE, CLEN) - u´cˇast cˇlenu˚ na akcı´ch U DEˇLA´ (ODDILY,FUNKCE, CLEN) - kdo ma´ jakou funkci v jake´m oddı´le MA´ (AKCE, FOTOGALERIE) - akce je zobrazena na fotogalerii POPISUJE (FORUM, AKCE) - akce je diskutova´na na jejı´m fo´ru OBSAHUJE (FOTOGALERIE, OBRAZEK) - fotogalerie je slozˇena´ z obra´zku˚
2
˚ SPECIFIKACE POZˇADAVKU
JE NA (CLEN, OBRAZEK) - cˇlen je vyfocen na fotce VLASTNI´ (ODDILY, FOTOGLERIE) - oddı´l ma´ svou fotogalerii NAVRHUJE (ODDILY,FORUM) - na´vrhy jsou poda´va´ny na fo´ru PORˇA´DA´ (ODDILY,AKCE) - oddı´l je porˇadatelem akce ZALOZˇIL (CLEN, AKCE) - cˇlen je porˇadatelem akce VLOZˇIL (CLEN, FORUM) - cˇlen vlozˇil prˇ´ıspeˇvek do fo´ra
16
3
3 3.1
DATOVA´ ANALY´ZA
17
Datova´ analy´za Seznam tabulek a jejich atributu˚ (linea´rnı´ za´pis)
V te´to kapitole vyjmenuji seznam vsˇech tabulek a jejich atributu˚, tak jak jsem je navrhl na za´kladeˇ podrobne´ho zada´nı´. Podrobny´ popis je deklarova´n v datove´m slovnı´ku. LIDE (id clen, fotka, login, heslo, pohlavi, prezdivka, jmeno, prijmeni, narozen, mobil, telefon, email, web, icq, adresa, mesto, psc, zareg, stav) AKCE (id akce, nazev, popis, misto, oddil, od, do, zalozil, druh, forum) FUNKCE (id fun, nazev, prava, ceho, symbol) FOTOGALERIE (id fot, nazev, patri, vlozeno) OBRAZEK (id obr, foto, nazev, typ, velikost) STUPEN (id stup, nazev, zkratka) HISTORIE (id his, nazev, rok, soubor) ODDILY (id od, patri, nazev, oficial, zalozen, fotogalerie, pokrik, znak, forum) FORUM (id for, kdy, patri, autor, zprava, kategorie, master, aktivni) DOKUMENTY (id dok, nazev, popis, druh, soubor, typ, velikost, vlozeno) DELA (id fun, id clen, id od) FOTO (id fot,id obr) UCAST (id akce, id clen) SLOZENO (id clen, is tup) LOG (kde,kdy,ip,co) NOVINKY (id nov, kdo, nazev, text, kdy, grafika) NAVSTEVNOST (kde,kdy,ip) NAVSTEVY (kdo,kdy,ip)
3.2
Funkcˇnı´ za´vislosti
id clen - fotka, login, heslo, pohlavi, prezdivka, jmeno, prijmeni, narozen, mobil, telefon, email, web, icq, adresa, mesto, psc, zareg, stav id akce - nazev, popis, misto, oddil, od, do, zalozil, druh, forum id fun - nazev, prava, ceho, symbol id fot - nazev, patri, vlozeno id obr - foto, nazev, typ, velikost id stup - nazev, zkratka id his - nazev, rok, soubor id od - patri, nazev, oficial, zalozen, fotogalerie, pokrik, znak, forum id for - kdy, patri, autor, zprava, kategorie, master, aktivni id dok - nazev, popis, druh, soubor, typ, velikost, vlozeno id nov - kdo,nazev,text, kdy, grafika
3
3.3
DATOVA´ ANALY´ZA
18
E-R diagram
Pro popis logicke´ struktury dat se cˇasto pouzˇ´ıva´ E-R diagram, ktery´ popisuje objekty a jejich vazby pomocı´ jejich graficke´ho zobrazenı´, cozˇ by´va´ velmi na´zorne´ a vede k lepsˇ´ımu pochopenı´ struktury databa´ze. Kazˇdy´ obde´lnı´k s textem uvnitrˇ znacˇ´ı jednu tabulku v databa´zi, spojnice mezi nimi znacˇ´ı vztahy, cˇ´ıslo na konci kazˇde´ spojnice definuje kardinalitu vztahu a kolecˇka znacˇ´ı povinnosti cˇlenstvı´ ve vztahu. Atributy jednotlivy´ch tabulek pro prˇehlednost E-R diagramu zde nepopisuji. Povinnost cˇlenstvı´ - do neˇktery´ch vztahu˚ musı´ vstupovat kazˇdy´ objekt, do jine´ho E-R diagram vztahu ne.3.Definujeme tedy dva druhy cˇlenstvı´ ve vztahu: povinne´ (obligatornı´) a nepoPro popis logické struktury dat se často používá E-R diagram, který popisuje objekty a jejich vazby pomocí vinne´ (fakultativnı ). Graficky sevelmi povinnost cˇlenstvı ´ ve vztahu v E-R diagramu zaznamejejich grafického´zobrazení, což bývá názorné a vede k lepšímu pochopení struktury databáze. s textem uvnitř značí jednu tabulku v databázi, spojnice mezi nimi značí vztahy, číslo na konci na´va´ kolecˇKaždý kemobdélník plny´m, nepovinnost kolec ˇ kem pra´zdny ´ m. každé spojnice definuje kardinalitu vztahu a kolečka značí povinnosti členství ve vztahu. Atributy jednotlivých Kardinalita vztahu E-R je du ˚ lezˇity ´ mnepopisuji. IO, protozˇe z neˇj plyne rˇada du˚sledku˚ jak v datove´, tabulek pro přehlednost diagramu zde tak funkcˇnı´ analy´ze. Za´kladnı´ vztah je 1:1, kdy kazˇdy´ objekt z prvnı´ mnozˇiny objektu˚ je Povinnost členství - do některých vztahů musí vstupovat každá entita množiny entit, do jiného vztahu ne. spojen vztahem s nejvy ´ sˇečlenství jednıve´m objektem druhe´ mnoz ˇ iny. Nejcˇaste ˇ jsˇ´ım setypem vztahu Definujeme tedy dva druhy vztahu: povinné (obligatorní) a nepovinné (fakultativní). Graficky povinnost členství ve vztahu v E-R diagramu zaznamenává kolečkem plným, nepovinnost kolečkem vsˇak je 1:N, kdy kazˇdy´ objekt z prvnı´ mnozˇiny je spojen vazbou s zˇa´dny´prázdným. m cˇi vı´ce objekty z druhe´Kardinalita mnozˇiny, ale kazˇdy´IO, objekt druhe mnoz ˇ inyjakjev datové, spojena vazbou nejvy ´ sˇe s jednı´m vztahu je důležitým protože z z něj plyne´řada důsledků tak funkční analýze. Máme-li definován binární vztah, má jeden ze tří poměrů: objektem z1. prvnı ´ mnoz ˇ iny. Pokud je vztah M:N, kdy kaz ˇ dy ´ objekt z prvnı ´ mnoz ˇ iny tedy vztah 1:1, kdy každý objekt z první množiny objektů je spojen vztahem s nejvýše jedním objektem druhé množiny. k N objektu mu˚zˇe mı´t vztah ˚ m z druhe´ mnozˇiny a naopak kazˇdy´ objekt z druhe´ mnozˇiny 2. vztah 1:N, kdy každý objekt z první množiny je spojen vazbou s žádným či více objekty z druhé množiny, mu˚zˇe mı´t vztah k N objektu ˚ m z prvnı ´ mnoz ˇ iny, jestr ˇ ebaobjektem tento vztah rozlozˇit na dva vztahy ale každý objekt z druhé množiny je spojena vazbou nejvýše jedním z první množiny. 3.´ vztah M:N, ´každý objekt z první množiny tedy může mít vztah k N objektům z druhé množiny a naopak 1:N pomocı vazebnı tabulky. každý objekt z druhé množiny může mít vztah k N objektům z první množiny.
co složil
1 STUPEN
SLOZENO
1 se účastní
N
N kdo složil
N
N je přihlášen
N
AKCE
UCAST
1
1
LIDE 1
1
1
1
1
1
1
založil
pořádá
kdo dělá
1
N 1
vlastní 1 má
kde dělá
ODDILY 1 1
N DELA N
navrhuje
co dělá
popisuje
1
1
1
1 vložil
FOTOGALERIE
FORUM
FUNKCE
N
1 obsahuje N N skládá FOTO
1
1 OBRAZEK
je na
3
DATOVA´ ANALY´ZA
3.4
19
Datovy´ slovnı´k
Datovy´ slovnı´k prˇesneˇ specifikuje strukturu jednotlivy´ch tabulek a du˚kladneˇ popisuje jednotlive´ jejich atributy. U atributu˚ uda´va´ jejich na´zev, jake´ho jsou typu, jake´ho maxima´lnı´ho rozsahu mu˚zˇou naby´vat, integritnı´ omezenı´, ktere´ jsou na neˇ kladena, zda dany´ atribut mu˚zˇe by´t nulovy´ a poprˇ´ıpadeˇ neˇjakou pozna´mku k neˇmu. Integritnı´ omezenı´ je obecneˇ kazˇda´ doplnˇujı´cı´ informace o objektech, atributech a vazba´ch, ktera´ plyne z reality a kterou je nutno bra´t v u´vahu v IS (uva´dı´, jak zabezpecˇit shodu reality a databa´ze, tedy integritu databa´ze). 3.4.1
Tabulka LIDE
Tato tabulka se zaby´va´ evidencı´ lidı´. To znamena´ cˇlenu˚ strˇediska, soucˇasneˇ vsˇak i zaregistrovany´ch uzˇivatelu˚, kterˇ´ı syste´m navsˇteˇvujı´, ale nejsou cˇleny. S ID CLEN cˇ´ıslo 1 je ulozˇen HOST, cozˇ je ekvivalent neprˇihlazene´ho uzˇivatele. Na´zev ID CLEN FOTKA LOGIN HESLO POHLAVI PREZDIVKA JMENO PRIJMENI NAROZEN TELEFON MOBIL EMAIL WEB ICQ ADRESA MESTO PSC ZAREG
Typ(rozsah) int(5) int(5) varchar(50) varchar(200) int(1) varchar(50) varchar(15) varchar(15) Date varchar(9) varchar(9) varchar(50) varchar(50) varchar(15) varchar(25) varchar(25) varchar(5) int(12)
STAV
char(1)
IO
min 5 zn. min 5 zn.
min 3 zn. min 3 zn. 0000-00-00
neco@neco http://
null Ne Ano Ne Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Cˇ´ıslo z tab. OBRAZEK Prˇihlasˇovacı´ jme´no Prˇihlasˇovacı´ heslo (MD5) Pohlavı´: 1-zˇena, 0-muzˇ Prˇezdı´vka cˇlena Krˇestnı´ jme´no Prˇ´ıjmenı´ Datum narozenı´ Bez prˇedvolby zemeˇ Bez prˇedvolby zemeˇ Emailova´ adresa Osobnı´ webova´ stra´nka ICQ cˇ´ıslo uzˇivatele Ulice a cˇ´ıslo domu Meˇsto Smeˇrovacı´ cˇ´ıslo Pocˇet sekund od 1.1.1970 0:00:00 hod Stav karty (R,A nebo N)
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID CLEN, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). V te´to tabulce je da´le jednoznacˇny´ take´ LOGIN uzˇivatele, ale ten jsem jako prima´rnı´ klı´cˇ nezvolil proto, zˇe jsem chteˇl da´t uzˇivatelu˚m mozˇnost meˇnit prˇihlasˇovacı´ jme´no do informacˇnı´ho syste´m a toto je pra´veˇ ulozˇene´ v atributu LOGIN. V prˇ´ıpadeˇ, zˇe
3
DATOVA´ ANALY´ZA
20
by LOGIN byl prima´rnı´ klı´cˇ a uzˇivatel by ho meˇl mozˇnost meˇnit, ztratila by se na´m vazba mezi jiny´mi tabulkami, protozˇe v teˇch by byl ulozˇen LOGIN prˇedcha´zejı´cı´. V prˇ´ıpadeˇ, zˇe bychom chteˇli tuto vazbu zachovat museli bychom projı´t vsˇechny tabulky databa´ze a prˇedcha´zejı´cı´ LOGIN nahradit zmeˇneˇny´m, cozˇ by byla hodneˇ na´rocˇna´ databa´zova´ operace a proto jsem jako prima´rnı´ klı´cˇ radeˇji uprˇednostnil ID CLEN. Atribut FOTKA vykona´va´ vztah ”JE NA” a je to klı´cˇ tabulky OBRAZEK odkazujı´cı´ na za´znam, na ktere´m je ulozˇena fotka dane´ho cˇlena. Jak uzˇ jsem zmı´nil atribut LOGIN odpovı´da´ prˇihlasˇovacı´ jme´nu uzˇivatele do syste´mu. Je prˇevedeno na velka´ pı´smena, aby bylo prˇi registraci snadneˇji zjistitelne´ zda je dany´ login jizˇ registrova´n nebo ne. Pro spra´vne´ prˇihla´sˇenı´ musı´ by´t zada´no i spra´vne´ prˇihlasˇovacı´ heslo do syste´mu, ktere´ je pro kazˇde´ho cˇlena ulozˇeno v atributu HESLO, ktery´ je zasˇifrova´n pomocı´ funkce MD5. Atribut POHLAVI urcˇuje zda je cˇlen muzˇ nebo zˇena. Pokud je muzˇ je tento atribut roven nule, pokud je roven 1 jedna´ se o zˇenu. Jina´ hodnota tohoto parametru nenı´ povolena. Prˇezdı´vku cˇlen mı´t muzˇe, ale taky nemusı´, proto je jejı´ zneˇnı´ ulozˇeno v atributu PREZDIVKA, ktery´ mu˚zˇe by´t nulovy´. Jme´no a prˇ´ıjmenı´ cˇlena je uchova´va´no v atributech JMENO a PRIJMENI. Atribut NAROZEN znacˇ´ı datum narozenı´ cˇlena. Telefonicke´ kontakty na cˇleny jsou zaznamena´ny v atributech TELEFON a MOBIL, v ktery´ch je evidova´no pouze cˇ´ıslo v ra´mci CˇR tzn. zˇe nenı´ pocˇ´ıta´no s prˇedvolbou +420 apod. Internetove´ kontakty jsou ulozˇeny v atributech EMAIL, WEB a ICQ. Email musı´ by´t vyplneˇn spra´vneˇ, jelikozˇ je prova´deˇna kontrola jeho spra´vne´ho zada´nı´. WEB je zada´n v u´plne´ formeˇ tedy vcˇetneˇ ”http://”. Posˇtovnı´ kontakt na cˇlena uchova´va´m v atributech ADRESA, MESTO a PSC, ktere´ nejsou nijak kontrolova´ny. Da´le jsem do tabulky doplnil dva atributy, ktere´ nebyly uvedeny ve specifikacı´ch zadavatelu˚. Prvnı´m z nich je atribut ZAREG, cozˇ je pouze informace o tom, kdy byla dana´ karta uzˇivatele zaregistrova´na. Ten nema´ zˇa´dne´ vetsˇ´ı opodstatneˇnı´, slouzˇ´ı jen k statistice noveˇ zaregistrovany´ch karet apod. Druhy´ atribut ma´ veˇtsˇ´ı opodstatneˇnı´ a je jı´m atribut STAV. Ten popisuje v jake´m stavu karta uzˇivatele je. Mu˚zˇe by´t jen ve trˇech stavech: R - noveˇ zaregistrovany´, ktery´ se mu˚zˇe prˇihla´sit, ale nemu˚zˇe by´t zvolen do zˇa´dne´ funkce (tzn. nemu˚zˇe by´t ani cˇlenem!) A - karta uzˇivatele je aktivnı´, uzˇivatel se mu˚zˇe prˇihla´sit a mu˚zˇe by´t volen do funkcı´. N - karta je neaktivnı´, uzˇivatel se nemu˚zˇe prˇihla´sit ani by´t volen. 3.4.2
Tabulka FUNKCE
Tato tabulka se zaby´va´ evidencı´ funkcı´, ktere´ v strˇedisku nebo jeho cˇa´stech mu˚zˇou existovat. Na´zev ID FUN NAZEV PRAVA SYMBOL CEHO
Typ(rozsah int(5) varchar(30) varchar(30) int(10) int(1)
IO
null Ne Ne Ne Ano Ne
Pozna´mka Prima´rnı´ klı´cˇ Na´zev funkce Seznam pra´v, od funkce odvozeny´ch Cˇ´ıslo z tab. OBRAZEK ˇ Ceho je dana´ funkce (0,1,2,3)
3
DATOVA´ ANALY´ZA
21
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID FUN, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Jako prima´rnı´ klı´cˇ jsem mohl zvolit take´ NAZEV, ale ten ve specia´lnı´ch prˇ´ıpadech nemusı´ by´t jednoznacˇny´, proto jsem pro jistotu zvolil klı´cˇem ID FUN. Prˇiklad toho co by se mohlo sta´t. Vsˇechny druhy funkcı´, ktere´ se v soucˇasne´ dobeˇ ve strˇedisku, oddı´lech a druzˇina´ch vyskytujı´ existujı´ jsou jednoznacˇne´ tzn. zˇe dana´ funkce ma´ jednoznacˇny´ na´zev. Ale muzˇe vzniknout prˇ´ıpad, kdy vytva´rˇena´ funkce bude na´lezˇet naprˇ. jenom oddı´lu a druzˇineˇ a ne strˇedisku a tak nenı´ jina´ mozˇnost nezˇ vlozˇit dvakra´t stejnou funkci jednou pro oddı´l a jednou pro druzˇinu. V takove´m prˇ´ıpadeˇ by prima´rnı´m klı´cˇi museli by´t na´zev funkce ve spojenı´ s druhem funkce. Proto se mi jednodusˇsˇ´ı zda´lo zvolit prima´rnı´m klı´cˇem id fun. Atribut PRAVA obsahuje rˇeteˇzec, ktery´ se skla´da´ z 30 znaku˚ A nebo N. Znak na kazˇda´ pozici znamena´ bud’ povolenı´ (znakem A) nebo zaka´za´nı´ (znak N) urcˇite´ho pra´va. Problematika pra´v v tomto informacˇnı´m syste´mu je poneˇkud slozˇiteˇjsˇ´ı budu se jı´ veˇnovat ve zvla´sˇtnı´ kapitole. Do te´to tabulky jsem dodal parametr SYMBOL, ktery´ obsahuje odkaz na obra´zek z tabulky OBRAZEK. Je to neˇjaky´ graficky´ symbol dane´ funkce, ktery´ je zobrazova´n u cˇloveˇka, ktery´ je do dane´ funkce zvolen. Atribut CEHO popisuje jake´ho typu oddı´lu se dana´ funkce ty´ka´ a v ktere´m tedy mu˚zˇe by´t volena. Je to jednociferne´ cele´ cˇ´ıslo a mu˚zˇe by´t jen ve cˇtyrˇech hodnota´ch: 0 - vsˇeobecna´ , ktera´ neza´visı´ na druhu oddı´lu a mu˚zˇe tedy by´t volena v jake´mkoliv oddı´lu. Klasicky´m prˇ´ıpadem takove´ funkce je ”cˇlen”. 1 - strˇediskova´ - funkce ve strˇedisku 2 - oddı´lova´ - funkce v oddı´le 3 - druzˇinova´ - funkce v druzˇineˇ 3.4.3
Tabulka AKCE
Tato tabulka se zaby´va´ evidova´nı´m akcı´, ktere´ strˇedisko nebo jeho cˇa´sti porˇa´dajı´. Na´zev ID AKCE NAZEV POPIS MISTO ODDIL OD
Typ(rozsah int(5) varchar(50) text varchar(50) int(5) int(11)
IO
null Ne Ne Ano Ne Ano Ne
DO
int(11)
Ne
ZALOZIL FORUM GALERIE DRUH
int(5) int(5) int(5) varchar(15)
Ne Ano Ano Ne
Pozna´mka Prima´rnı´ klı´cˇ Na´zev akce Popis akce Mı´sto kona´nı´ akce Porˇa´dajı´cı´ oddı´l (z tab. ODDIL) Zacˇa´tek akce - Pocˇet sekund od 1.1.1970 0:00:00 hod Konec akce - Pocˇet sekund od 1.1.1970 0:00:00 hod Cˇ´ıslo z tab. LIDE Cˇ´ıslo z tab. FORUM ˇ C´ıslo z tab. FOTOGALERIE Druh akce - pro koho se kona´
3
DATOVA´ ANALY´ZA
22
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID AKCE, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Jiny´ prima´rnı´ klı´cˇ jsem urcˇit nemohl, jelikozˇ vsˇechny ostatnı´ polozˇky tabulky nemusı´ by´t jednoznacˇne´ v ra´mci cele´ tabulky. Kazˇda´ akce je neˇjak pojmenova´na, toto jme´no je ulozˇeno v atributu NAZEV. Specificke´ u´daje o akci jako jsou trˇeba program akce, veˇci co se na akci majı´ vzı´t poprˇ´ıpadeˇ neˇjake´ jine´ doplnˇujı´cı´ informace jsou evidova´ny v atributu POPIS, ktery´ proto mu˚zˇe by´t i nulovy´, jelikozˇ dane´ informace jsou nepovinne´. Povinne´ ovsˇem je definovat prostor nebo budovu, ve ktere´ se akce kona´. To ˇA ´ DA ´ ” a je to je uchova´va´no v atributu MISTO. Atribut ODDIL vykona´va´ vztah ”POR klı´cˇ tabulky ODDILY odkazujı´cı´ na za´znam, na ktere´m je oddı´l, ktery´ porˇa´da´ danou akci. Kazˇda´ akce ma´ svu˚j cˇas zacˇa´tku a konce tedy atributy OD a DO. Z du˚vodu, dle me´ho na´zoru, jednodusˇsˇ´ıho zpracova´nı´ datumu a cˇasu ulozˇene´m ve formeˇ pocˇtu sekund od pevneˇ stanovene´ho cˇasu (1.1.1970 00:00:00) jsem zvolil tento zpu˚sob ukla´da´ni. Oba tyto atributy jsou povinne´, musı´ by´t smysluplne´( nesmı´ by´t mozˇnost ulozˇit naprˇ. 31.2.) a konec akce musı´ logicky na´sledovat azˇ po jejı´m zacˇa´tku. Atribut ZALOZIL vykona´va´ vztah ”ZALOZˇIL” a je to klı´cˇ tabulky LIDE odkazujı´cı´ na za´znam, na ktere´m je cˇlen, ktery´ danou akci zalozˇil. Atribut FORUM vykona´va´ vztah ”POPISUJE” a je to klı´cˇ tabulky FORUM odkazujı´cı´ na za´znam, na ktere´m je fo´rum ty´kajı´cı´ se dane´ akce. Atribut GALERIE vyko´ ” a je to klı´cˇ tabulky FOTOGALERIE odkazujı´cı´ na za´znam, na ktere´m na´va´ vztah ”MA je fotogalerie ty´kajı´cı´ se dane´ akce. Jak uzˇ jsem se v prˇedchozı´ch kapitola´ch zmı´nil kazˇda´ akce je urcˇena jiny´m skupina´m lidı´ a tuto skutecˇnost zaznamena´va´ atribut DRUH. Ten popisuje pro koho je akce urcˇena´. Mu˚zˇe naby´vat 4 hodnot a to teˇchto : pro verˇejnost - akce pro kohokoliv, tı´m je mysˇleno jak pro verˇejnost tak pro jina´ strˇediska cˇi sdruzˇenı´. strˇediskova´ - akce pro cˇleny strˇediska a jake´koliv jeho cˇa´sti oddı´lova´ - akce pro cˇleny oddı´lu ODDIL, ktery´ tuto akci porˇa´da´ druzˇinova´ - akce pro cˇleny druzˇiny ODDIL, ktery´ tuto akci porˇa´da´ 3.4.4
Tabulka UCAST
Tato tabulka se zaby´va´ evidencı´ prˇihla´sˇeny´ch lidı´ na jednotlive´ akce. Na´zev ID AKCE ID CLEN
Typ(rozsah int(5) int(5)
IO
null Ne Ne
Pozna´mka Cizı´ klı´cˇ z tabulky AKCE Cizı´ klı´cˇ z tabulky LIDE
´ CˇASTNI´ SE a obsahuje v sobeˇ vzˇdy prima´rnı´ klı´cˇ tabulky AKCE a rozkla´da´ vztah U LIDE. 3.4.5
Tabulka ODDILY
Tato tabulka se zaby´va´ evidencı´ informacı´ o oddı´lech a jejich hierarchie v ra´mci strˇediska.
3
DATOVA´ ANALY´ZA
Na´zev ID OD PATRI NAZEV OFICIAL POKRIK ZALOZEN ZNAK FORUM FOTOGALERIE
23
Typ(rozsah int(11) int(11) varchar(50) varchar(50) varchar(250) int(4) int(11) int(5) int(5)
IO
null Ne Ne Ne Ano Ano Ano Ano Ano Ano
Pozna´mka Prima´rnı´ klı´cˇ Oddı´l, do ktere´ho patrˇ´ı Na´zev oddı´lu Oficia´lnı´ na´zev Pokrˇik Rok zalozˇenı´ oddı´lu Cˇ´ıslo z tab. OBRAZEK Cˇ´ıslo z tab. FORUM Cˇ´ıslo z tab. FOTOGALERIE
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID OD, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Atribut NAZEV je sice jednoznacˇny´, ale pouze v ra´mci jedno oddı´lu v prˇ´ıpadeˇ druzˇiny nebo v ra´mci strˇediska v prˇ´ıpadeˇ oddı´lu˚. Oficia´lnı´ na´zev je jednoznacˇny´, ale oficia´lnı´ na´zev ma´ pouze strˇedisko a jeho oddı´ly, nikoliv vsˇak uzˇ cˇa´sti oddı´lu˚. Proto jsem jako klı´cˇ zvolil ID OD. Atribut PATRI zajisˇt’uje hierarchii a vazbu mezi oddı´ly. Urcˇuje cˇ´ıslo (ID OD) nadrˇazene´ho oddı´lu tedy oddı´lu, do ktere´ho patrˇ´ı. Pokuj je hodnota tohoto atributu rovna nule, pak se jedna´ prˇ´ımo o strˇedisko. NAZEV popisuje jak se oddı´lu rˇ´ıka´ v ra´mci strˇediska, ale nemusı´ to by´t prˇ´ımo oficia´lnı´ na´zev. Ten je ulozˇen v atributu OFICIAL a je pouzˇ´ıva´n prˇeva´zˇneˇ v oficia´lnı´ch dokumentech. Atribut FOTOGALERIE vykona´va´ vztah ”VLASTNI´” a je to klı´cˇ tabulky FOTOGALERIE odkazujı´cı´ na za´znam, na ktere´m je fotogalerie dane´ho oddı´lu. Kazˇdy´ oddı´l by meˇl mı´t neˇjake´ heslo nebo pokrˇik, ktery´m se prezentuje. Ten je ulozˇen v atributu POKRIK, ale je nepovinny´. Stejneˇ jako atribut ZALOZEN, ktery´ popisuje rok zalozˇenı´ oddı´lu. Ten taky nemusı´ by´t prˇesneˇ zna´m a proto je nepovinny´. Atribut ZNAK je klı´cˇ tabulky OBRAZEK odkazujı´cı´ na za´znam, na ktere´m je obra´zek, ktery´ zna´zornˇuje znak dane´ho oddı´lu. Atribut FORUM vykona´va´ vztah ”NAVRHUJE” a je to klı´cˇ tabulky FORUM odkazujı´cı´ na za´znam, na ktere´m je fo´rum ty´kajı´cı´ se dane´ ho oddı´lu a jeho cˇinnosti. 3.4.6
Tabulka DELA
Tato tabulka se zaby´va´ evidencı´ toho, kterˇ´ı lide´ vykona´vajı´ jakou funkci v jake´m oddı´le. Na´zev id od id fun id clen
Typ(rozsah int(5) int(5) int(5)
IO
null Ne Ne Ne
Pozna´mka Cizı´ klı´cˇ z tabulky ODDILY Cizı´ klı´cˇ z tabulky FUNKCE Cizı´ klı´cˇ z tabulky LIDE
´ a obsahuje v sobeˇ vzˇdy prima´rnı´ klı´cˇ tabulky FUNKCE, ODrozkla´da´ vztah DEˇLA DILU a LIDE.
3
DATOVA´ ANALY´ZA
3.4.7
24
Tabulka STUPEN
Tato tabulka se zaby´va´ evidencı´ stupnˇu˚, odborek a zkousˇek, ktere´ cˇlenove´ strˇediska nebo jeho cˇa´stı´ mu˚zˇou plnit. Na´zev ID STUP NAZEV ZKRATKA
Typ(rozsah int(5) varchar(25) varchar(5)
IO
null Ne Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Oficia´lnı´ na´zev Oficia´lnı´ zkratka
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID STUP, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). ID STUP jsem zvolil klı´cˇem z du˚vodu jednodusˇsˇ´ı pra´ce nezˇ z na´zvem nebo zkratkou. Tı´m taky umozˇnı´me, zˇe na´zev i zkratka se budou moci meˇnit, cozˇ je vy´hodneˇjsˇ´ı. NAZEV uchova´va´ oficia´lnı´ na´zev stupneˇ, zkousˇky nebo odborky a ZKRATKA jeho oficia´lnı´ zkratku 3.4.8
Tabulka SLOZENO
Tato tabulka se zaby´va´ evidencı´ toho, kterˇ´ı cˇlenove´ majı´ slozˇenou jaky´ stupenˇ. Na´zev ID STUP ID CLEN
Typ(rozsah int(5) int(5)
IO
null Ne Ne
Pozna´mka Cizı´ klı´cˇ z tabulky STUPEN Cizı´ klı´cˇ z tabulky LIDE
ˇ IL a obsahuje v sobeˇ vzˇdy prima´rnı´ klı´cˇ tabulky LIDE a STUPEN. rozkla´da´ vztah SLOZ 3.4.9
Tabulka FOTOGALERIE
Tato tabulka se zaby´va´ evidencı´ fotogalerii a jejich hierarchii. Na´zev ID FOT NAZEV PATRI VLOZENO
Typ(rozsah int(5) varchar(50) int(5) int(11)
IO
null Ne Ne Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Jme´no fg Cˇ´ıslo fg, pod kterou patrˇ´ı Cˇas vlozˇenı´ - pocˇet sekund od 1.1.1970 0:00:00 hod
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID FOT, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Jiny´ prima´rnı´ klı´cˇ jsem urcˇit nemohl, jelikozˇ vsˇechny polozˇky tabulky nemusı´ by´t jednoznacˇne´ v ra´mci cele´ tabulky. NAZEV jednoznacˇny´ nenı´, jelikozˇ fotogalerie se veˇtsˇinou ty´ka´ jednotlivy´ch roku˚ a tak na´zvy jsou veˇtsˇinou stejne´, jelikozˇ vı´ce oddı´lu
3
DATOVA´ ANALY´ZA
25
vlastnı´ sve´ fotogalerie a vkla´da´ do nich fotky k dane´mu roku. Atribut PATRI zajisˇt’uje hierarchii a vazbu mezi fotogaleriemi. Urcˇuje cˇ´ıslo (ID FOT) nadrˇazene´ galerie tedy galerie, do ktere´ patrˇ´ı. Pokuj je hodnota tohoto atributu rovna nule pak se jedna prˇ´ımo o jednu z hlavnı´ch skupin fotogaleriı´, ktere´ veˇtsˇinou patrˇ´ı jednomu z oddı´lu nebo strˇedisku. Prˇidal jsem atribut VLOZENO, cozˇ odpovı´da´ cˇasu vlozˇeni fotogalerie do databa´ze. Slouzˇ´ı pro informaci o noveˇ vytvorˇeny´ch fotogaleriı´ch a jako parametr podle neˇjzˇ se trˇ´ıdı´ vy´pis 3.4.10
Tabulka OBRAZEK
Tato tabulka se zaby´va´ evidencı´ obra´zku, ktere´ mohou by´t pouzˇity ve spojenı´ s jiny´mi objekty (FOTOGALERII,ODDILY,LIDE,¶). Na´zev ID OBR FOTO NAZEV TYP VELIKOST
Typ(rozsah int(10) blob varchar(50) varchar(20) int(10)
IO
null Ne Ne Ne Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Bina´rnı´ data obra´zku Jme´no obra´zkove´ho souboru Typ obra´zkove´ho souboru Velikost obra´zku
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID OBR, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Atribut FOTO obsahuje prˇ´ımo bina´rnı´ data dane´ho obra´zkove´ho souboru. V atributu NAZEV je uchova´va´n na´zev tohoto souboru, v TYP jeho druh (jpg, gif, ¶) a v atributu VELIKOST je jeho velikost v Bytech. 3.4.11
Tabulka FOTO
Tato tabulka se zaby´va´ evidencı´ toho, ktere´ obra´zky patrˇ´ı do jake´ fotogalerie. Na´zev ID FOT ID OBR
Typ(rozsah int(5) int(5)
IO
null Ne Ne
Pozna´mka Cizı´ klı´cˇ z tab. FOTOGALERIE Cizı´ klı´cˇ z tab. OBRAZEK
rozkla´da´ vztah OBSAHUJE a obsahuje v sobeˇ vzˇdy prima´rnı´ klı´cˇ tabulky FOTOGALERIE a OBRAZEK. 3.4.12
Tabulka HISTORIE
Tato tabulka se zaby´va´ evidencı´ za´znamu˚ v almanachu. prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID HIS, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Jiny´ prima´rnı´ klı´cˇ jsem urcˇit nemohl, jelikozˇ vsˇechny polozˇky tabulky nemusı´ by´t jednoznacˇne´ v ra´mci cele´ tabulky. Jelikozˇ jako NAZEV za´znamu, cozˇ je jeho
3
DATOVA´ ANALY´ZA
Na´zev ID HIS NAZEV ROK SOUBOR
26
Typ(rozsah int(3) varchar(100) varchar(4) longblob
IO
null Ne Ne Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Na´zev za´pisu Rok, jehozˇ se za´pis ty´ka´ Bina´rnı´ data souboru
pojmenova´nı´ a za´rovenˇ nadpis, mu˚zˇe by´t napsa´n jaky´koliv rˇeteˇzec a za´rovenˇ za jeden ROK, cozˇ odpovı´da´ roku ke ktere´mu se dany´ za´pis vztahuje a jejich a vy´pis za´znamu˚ je podle neˇj rˇazen, mu˚zˇe by´t vlozˇeno vı´ce za´pisu˚. V atributu SOUBOR jsou ulozˇeny prˇ´ımo bina´rnı´ data souboru, obsahujı´cı´ho text vlastnı´ho za´znamu. Typ souboru musı´ by´t HTML a pokud jsou v souboru pouzˇity neˇjake´ odkazy na obra´zky, tyto obra´zky musı´ by´t ulozˇeny v adresa´rˇi ”obr” v korˇenove´m adresa´rˇi syste´mu. 3.4.13
Tabulka DOKUMENTY
Tato tabulka se zaby´va´ evidencı´ dokumentu˚, ktere´ strˇedisko pouzˇ´ıva´ nebo vytva´rˇ´ı. Na´zev ID DOK NAZEV POPIS DRUH SOUBOR VELIKOST VLOZENO
Typ(rozsah int(10) varchar(40) varchar(100) varchar(20) blob int(10) int(12)
TYP
varchar(10)
IO
null Ne Ne Ano Ne Ne Ne Ne Ne
Pozna´mka Prima´rnı´ klı´cˇ Na´zev souboru s dokumentem Podrobnosti o dokumentu Druh dokumentu Bina´rnı´ data souboru Velikost souboru Datum vlozˇenı´ - Pocˇet sekund od 1.1.1970 0:00:00 hod Typ souboru
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID DOK, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se inkrementuje). Jiny´ prima´rnı´ klı´cˇ jsem urcˇit nemohl, jelikozˇ vsˇechny polozˇky tabulky nemusı´ by´t jednoznacˇne´ v ra´mci cele´ tabulky. Atribut SOUBOR obsahuje prˇ´ımo bina´rnı´ data souboru obsahujı´cı´ dany´ dokument. V atributu NAZEV je uchova´va´n na´zev tohoto souboru, v TYP jeho druh (pdf, doc, zip ¶) a v atributu VELIKOST je jeho velikost v Bytech. Atribut POPIS obsahuje popis obsahu dane´ho souboru. Na tento atribut nejsou kladeny zˇa´dne´ omezujı´cı´ pozˇadavky. V atributu VLOZENO je uchova´va´no datum vlozˇenı´ dokumentu. Jak uzˇ jsem se v prˇedchozı´ch kapitola´ch zmı´nil kazˇda´ dokument ma´ jiny´m vy´znam a je urcˇen pro jinou skupinu lidı´ a tuto skutecˇnost zaznamena´va´ atribut DRUH. Mu˚zˇe naby´vat 3 hodnot a to teˇchto : Tiskopisy - ru˚zne´ nachystane´ formula´rˇe, pokyny pro vedoucı´ apod. Za´pisy z jedna´nı´ - za´pisy ze strˇediskovy´ch rad a jiny´ch jedna´nı´. Urcˇena´ pouze pro cˇleny strˇediska nebo neˇktere´ jeho cˇa´sti.
3
DATOVA´ ANALY´ZA
27
Ostatnı´ - ostatnı´ dokumenty 3.4.14
Tabulka FORUM
Tato tabulka se zaby´va´ evidencı´ prˇ´ıspeˇvku˚ uzˇivatelu˚ do fo´ra. Na´zev ID FOR KDY
Typ(rozsah int(11) int(12)
IO
null Ne Ne
PATRI AUTOR ZPRAVA KATEGORIE AKTIVNI
int(11) int(11) text varchar(50) int(1)
Ne Ne Ne Ano Ne
MASTER
int(1)
Ne
Pozna´mka Prima´rnı´ klı´cˇ ˇ Cas vlozˇenı´ - Pocˇet sekund od 1.1.1970 0:00:00 hod ˇ C´ıslo fo´ra, ktere´mu prˇ´ıspeˇvek patrˇ´ı Cˇ´ıslo z tabulky LIDE Zneˇnı´ prˇ´ıspeˇvku Druh fo´ra - o akcı´ch, oddı´lova´,.. Stav zpra´vy - 1- aktivnı´, 0 - neaktivnı´ (jako smazana´) Druh zpra´vy - 1-hlavnı´ zpra´va, 0-obycˇejna´ zprava
prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID FOR, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se prˇicˇ´ıta´). Jiny´ prima´rnı´ klı´cˇ by´t ani zvolen nemohl, jelikozˇ zˇa´dny´ z evidovany´ch u´daju˚ nemusı´ by´t jednoznacˇny´ v ra´mci tabulky. Atribut PATRI zajisˇt’uje vazbu mezi jednotlivy´mi prˇ´ıspeˇvky fo´ra. Odkazuje se na nadrˇazeny´ prˇ´ıspeˇvek, do ktere´ho patrˇ´ı a na ktery´ reaguje. Pokud je roven 0 jedna´ se o jednu z hlavnı´ch kategoriı´. Atribut AUTOR vykona´va´ vztah ”VLOZˇIL” a je to klı´cˇ tabulky LIDE odkazujı´cı´ na za´znam, na ktere´m je cˇlen, ktery´ dany´ prˇ´ıspeˇvek vlozˇil. Atribut ZPRAVA obsahuje vlastnı´ zneˇnı´ prˇ´ıspeˇvku. Atribut KATEGORIE je vyplneˇn pouze pokud se jedna´ o prˇ´ıspeˇvek ve ktere´m je pouze na´zev nove´ kategorie. Atribut AKTIVNI znacˇ´ı zda je dany´ prˇ´ıspeˇvek platny´ nebo ne. Prˇ´ıspeˇvky automaticky nemazˇu, aby se neztratila vazba mezi prˇ´ıspeˇvky, ktere´ k mazane´mu prˇ´ıspeˇvku patrˇ´ı a byla mozˇnost jej prˇ´ıpadneˇ obnovit. A take´ proto, aby fo´ra, ktera´ jizˇ nejsou aktivnı´ v sekci Fo´rum, byla dosazˇitelna´ z mı´st, ktery´ch se ty´ka´ (naprˇ. aby fo´rum tykajı´cı´ se probeˇhle´ akce bylo stale´ viditelne´ ve vy´pisu te´to akce). Atribut MASTER urcˇuje zda se jedna´ o hlavnı´ prˇ´ıspeˇvek nebo ne. Hlavnı´ prˇ´ıspeˇvek je zobrazova´n vzˇdy v u´vodu diskuze. 3.4.15
Tabulka NOVINKY
Tato tabulka eviduje novinky zobrazovane´ na u´vodnı´ stra´nce slouzˇ´ıci k rychle´mu poskytnutı´ novy´ch informaci. prima´rnı´m klı´cˇem pro tuto tabulku jsem si zvolil ID NOV, cozˇ je kladne´ cele´ cˇ´ıslo, ktere´ se automaticky generuje na za´kladeˇ jizˇ ulozˇeny´ch za´znamu˚ v tabulce (automaticky se prˇicˇ´ıta´). Jiny´ prima´rnı´ klı´cˇ by´t ani zvolen nemohl, jelikozˇ zˇa´dny´ z evidovany´ch u´daju˚ nemusı´ by´t jednoznacˇny´ v ra´mci tabulky. Atribut KDO odpovı´da´ prima´rnı´mu klı´cˇi tabulky LIDE a urcˇuje autora novinky. Nadpis jednotlivy´ch novinek je uveden v atributu
3
DATOVA´ ANALY´ZA
28
Na´zev ID NOV KDO NAZEV TEXT KDY
Typ(rozsah int(5) int(5) varchar(250) text int(12)
GRAFIKA
int(10)
IO
null Ne Ne Ne Ne Ne Ano
Pozna´mka Prima´rnı´ klı´cˇ Autor novinky Nadpis novinky Vlasnı´ zneˇnı´ novinky Cˇas vlozˇenı´ - Pocˇet sekund od 1.1.1970 0:00:00 hod Obra´zek novinky
NAZEV a vlastnı´ zneˇnı´ novinky je uvedeno v atributu TEXT. Atribut KDY, obsahujı´cı´ cˇas vlozˇenı´ novinky, slouzˇ´ı k serˇazenı´ novinek od nejnoveˇjsˇ´ıch k nejstarsˇ´ım. Novinka mu˚zˇe by´t zdu˚razneˇna pomocı´ graficke´ho symbolu ulozˇene´ho v tabulce OBRAZEK, na ktery´ se odkazuje atribut GRAFIKA a jak uzˇ jsem rˇekl, je nepovinny´. 3.4.16
Tabulka LOG
Tato tabulka se zaby´va´ evidencı´ zmeˇnˇ v informacˇnı´m syste´mu pro prˇ´ıpadnou kontrolu. Na´zev KDY
Typ(rozsah int(12)
KDE IP CO
varchar(20) varchar(15) text
IO
null Ne Ne Ne NE
Pozna´mka ˇ Cas zmeˇny - Pocˇet sekund od 1.1.1970 0:00:00 hod sekce, kde zmeˇna probeˇhla ip adresa uzˇivatele slovnı´ zneˇnı´ sql dotazu
Atribut KDY uda´va´ cˇas, kdy ke zmeˇneˇ dosˇlo. Atribut KDE uchova´va´ informaci o tom, v ktere´ cˇa´sti syste´mu byla zmeˇna provedena (akce, clenove,...). Atribut IP uda´va´ ip adresu pocˇ´ıtacˇe, ze ktere´ho byla zmeˇna provedena. Tu pouzˇ´ıva´m proto, zˇe zmeˇny mu˚zˇou prova´deˇt i nezaregistrovanı´ uzˇivatele a nebo muzˇe neˇkdo pouzˇ´ıt cizı´ prˇihlasˇovacı´ login a heslo k provedenı´ zmeˇn. Proto je jednoznacˇneˇjsˇ´ı pouzˇitı´ IP adresy pocˇ´ıtacˇe. Atribut CO uda´va´ slovnı´ zneˇnı´ sql dotazu, ktery´ byl nad databa´zı´ proveden. Zmeˇny nasta´vajı´ jen prˇi pouzˇitı´ INSERT,UPDATE nebo DELETE proto se v te´to tabulce eviduje pouzˇitı´ teˇchto prˇ´ıkazu˚. 3.4.17
Tabulka NAVSTEVY
Tato tabulka se zaby´va´ evidencı´ prˇihla´sˇenı´ do informacˇnı´m syste´mu. Ve spojenı´ z tabulkou LOG lze zjistit, ktery´ uzˇivatel zmeˇnu provedl (prˇes IP). Atribut KDY uda´va´ cˇas, kdy k prˇihla´sˇenı´ dosˇlo. Atribut KDO uchova´va´ informaci o tom, ktery´ uzˇivatel se prˇihla´sil, jelikozˇ obsahuje cˇ´ıslo cˇlena z tabulky LIDE. Atribut IP uda´va´ ip adresu pocˇ´ıtacˇe, ze ktere´ho bylo prˇihla´sˇenı´ provedeno.
3
DATOVA´ ANALY´ZA
3.4.18
Na´zev KDY
Typ(rozsah int(12)
KDO IP
int(5) varchar(15)
29
IO
null Ne Ne Ne
Pozna´mka ˇ Cas prˇihla´sˇenı´ - Pocˇet sekund od 1.1.1970 0:00:00 hod cˇ´ıslo z tab. OBRAZEK ip adresa uzˇivatele
Tabulka NAVSTEVNOST
Tato tabulka se zaby´va´ evidencı´ prˇ´ıstupu˚ do jednotlivy´ch cˇa´stı´ informacˇnı´m syste´mu. Slouzˇ´ı pouze pro informaci o tom, jak jsou jednotlive´ cˇa´sti syste´mu vyuzˇ´ıvane´ a ktere´ cˇa´sti je tedy trˇeba upravit nebo prˇedeˇlat. Na´zev KDY
Typ(rozsah int(12)
KDE IP
int(5) varchar(15)
IO
null Ne Ne Ne
Pozna´mka ˇ Cas prˇihla´sˇenı´ - Pocˇet sekund od 1.1.1970 0:00:00 hod cˇ´ıslo z tab. OBRAZEK ip adresa uzˇivatele
Atribut KDY uda´va´ cˇas, kdy byla cˇa´st syste´mu navsˇtı´vena a atribut KDE uchova´va´ informaci o tom, ktera´ byla navsˇtı´vena. Atribut IP uda´va´ ip adresu pocˇ´ıtacˇe, ze ktere´ho bylo k syste´mu prˇistoupeno.
4
4 4.1
ˇ NI´ ANALY´ZA FUNKC
30
Funkcˇnı´ analy´za Seznam akcı´ a reakcı´
Je trˇeba popsat seznam vsˇech funkcı´, ktere´ budou po vy´sledne´m informacˇnı´m syste´mu pozˇadova´ny. Informacˇnı´ syste´m odra´zˇ´ı realitu, a proto i kazˇda´ funkce informacˇnı´ho syste´mu je neˇjakou reakcı´ na uda´lost. Tyto vlastnosti syste´mu popisuje model nazy´vany´ seznam uda´lostı´ a reakcı´. Veˇtsˇina uda´lostı´ je spojena s vkla´da´nı´m, u´pravou a maza´nı´m objektu˚, ktere´ jsem v prˇedchozı´ch kapitola´ch odvodil jako soucˇa´sti informacˇnı´ho syste´mu. Uda´lost Novy´ cˇlen Povol cˇlena Uprav cˇlena Smazˇ cˇlena Zmeˇna hesla Novy´ oddı´l Uprav oddı´l Zrusˇ oddı´l Nova´ funkce Uprav funkci Zmeˇnˇ pra´va Prˇidej funkci cˇlenovi Odeber funkci cˇlenovi Novy´ stupenˇ Uprav stupenˇ Prˇidej stupenˇ cˇlenovi Odeber stupenˇ cˇlenovi Novy´ za´pis almanachu Smazˇ za´pis almanachu Nova´ akce Editace akce Smazˇ akce Prˇihla´sˇenı´ na akci Odhla´sˇenı´ z akce Nova´ fg Edituj fg Novy´ obra´zek Smazˇ obra´zek
Reakce Prˇidej do seznamu cˇlenu˚ Nastav platnost cˇlena Uprav cˇlena ze seznamu cˇlenu˚ Zrusˇenı´ (platnosti) cˇlena ze seznamu Zmeˇna hesla cˇlena ze seznamu cˇlenu Prˇidej do seznamu oddı´lu˚ ´ Uprava oddı´lu ze seznamu oddı´lu˚ Smaza´nı´ pra´zdne´ho oddı´lu ze seznamu oddı´lu˚. Za´pis funkce do seznamu funkcı´ ´ prava vybrane´ funkce ze seznamu funkcı´ U ´ prava pra´v vybrane´ funkce U Prˇidej do seznamu vykona´vany´ch funkcı´ Odeber ze seznamu vykona´vany´ch funkcı´ Prˇidej do seznamu stupnˇu˚ ´ prava stupneˇ ze seznamu stupnˇu˚ U Prˇidej do seznamu slozˇeny´ch stupnˇu˚ Odeber ze seznamu slozˇeny´ch stupnˇu˚ Novy´ za´pis v almanachu Zrusˇenı´ za´pisu z almanachu Prˇidej do seznamu akcı´ ´ prava akce ze seznamu akcı´ U Odebra´nı´ akce ze seznamu akcı´ Prˇida´nı´ do seznamu u´cˇastı´ Odebra´nı´ ze seznamu u´cˇastı´ Prˇidej do seznamu fotogaleriı´ ´ prava fotogalerie ze seznamu fotogalerii U Prˇidej do seznamu obra´zku˚ Odeber ze seznamu obra´zku˚
4
ˇ NI´ ANALY´ZA FUNKC
31
Uda´lost Prˇidat obra´zek do fg Prˇidat obra´zek do fg Smazˇ fg Novy´ dokument Smazˇ dokument Nove´ te´ma fo´ra Uprav te´ma fo´ra Novy´ prˇ´ıspeˇvek Uprav prˇ´ıspeˇvek fo´ra Skryj prˇ´ıspeˇvek fo´ra Nova´ novinka Uprav novinku Smazˇ novinku
Reakce Prˇidej do seznamu obra´zku ve fg Odeber ze seznamu obra´zku ve fg Zrusˇ´ı vybranou fotogalerii Prˇidej do seznamu dokumentu˚ Odebra´nı´ dokumentu ze seznamu dokumentu˚ Prˇidanı´ te´ma do fo´ra ´ prava te´ma z fo´ra U Prˇidanı´ prˇ´ıspeˇvku do fo´ra ´ prava prˇ´ıspeˇvku z fo´ra U Deaktivovanı´ prˇ´ıspeˇvku z fo´ra Prˇidej do seznamu novinek ´ prava novinky ze seznamu novinek U Odebra´nı´ novinky ze seznamu novinek
4.2 Kontextovy´ diagram 2. Kontextový diagram strukturuje okolı´ syste´mu, kdo a jak se syste´mem spolupracuje. Syste´m jako cˇerna´ skrˇ´ınka, nevı´ se nic o jeho vnitrˇnı´ strukturˇe.
strukturuje okolí systému, kdo a jak se systémem spolupracuje. Systém jako černá skřínka, neví se nic o jeho vnitřní struktuře. člen
Správce Skautské středisko
Návštěvník
Vedoucí
3. Model jednání 4.3 Model jedna´nı´ Da´le je trˇeba urcˇit pravomoce kdo bude s jednotlivy´mi cˇa´stmi syste´mu pracovat. Tyto
Dále je třeba určit pravomoce kdojedna bude jednotlivými systému pracovat. Tyto vlastnosti vlastnosti popisuje model ´ nı´,sktery ´ propojuje částmi informace kontextove ´ ho diagramu se popisuje model jednání, informace kontextového se seznamem a seznamem udakterý ´ lostı´ apropojuje reakcı´, prˇide ˇ luje uda´losti jednotlivy´mdiagramu akte´ru˚m. Slouz ˇ ´ı k jemneˇjsˇudálostí ´ı reakcí, přiděluje události jednotlivým aktérům. k jemnější okolí.Tento Jako „vedoucí“ je strukturalizaci okolı´. Jako ”vedoucı ´” je Slouží v diagramu pouzˇit strukturalizaci ”Vedoucı´ strˇediska”. je neprˇesny´, nebot’pra´va jednotlivy ´ ch funkcı ´ se dajı´ libovolne ˇ me ˇ nit, proto za´lezˇ´ı v diagramu diagram použit „Vedoucí střediska“. Tento diagram je nepřesný, neboť práva jednotlivých funkcí se jen na spra ´ vci, jake ´ nastavı ´ konkre ´ tnı ´ funkci pra ´ va. V tomto diagramu proto popisuji dají libovolně měnit, proto záleží jen na správci, jaké nastaví konkrétní funkci práva. V tomto diagramu pra´práva, va, ktere ´ ma´ mı ´t dle me´ho na ´ zoru. dle mého názoru. proto popisuji které má vedoucí povolen Nové prvky: Správce
Nový stupeň
Změna práv
Nová funkce
Nový obrázek do foto.
Nový obrázek
Nahraď obrázek
Správce
Návštěvník
Vedoucí
3. Model jednání Dále je třeba určit pravomoce kdo bude s jednotlivými částmi systému pracovat. Tyto vlastnosti popisuje model jednání, který propojuje informace kontextového diagramu se seznamem událostí a přiděluje události jednotlivým aktérům. Slouží k jemnější strukturalizaci okolí. Jako „vedoucí“ je ˇ NI´ ANALY ´ ZA 4 reakcí, FUNKC v diagramu použit „Vedoucí střediska“. Tento diagram je nepřesný, neboť práva jednotlivých funkcí se dají libovolně měnit, proto záleží jen na správci, jaké nastaví konkrétní funkci práva. V tomto diagramu proto popisuji práva, které má vedoucí povolen dle mého názoru.
Nove´ prvky: Nové prvky: Správce
Vedoucí
Nový stupeň
Změna práv
Nová funkce
Nový obrázek do fg
Nový obrázek
Odeber obrázek z fg
Nová novinka
Přidej stupeň člena
Nový dokum.
Odeber stupeň člena
Nový zápis
Přidej funkci člena
Nový oddíl
Odeber funkci člena
Nová akce
Přihlášení na akci
Správce
Vedoucí
Nová fg Odhlášení z akce Nový téma
Člen Nový příspěv.
Návštěvník
Nový člen
32
4
ˇ NI´ ANALY´ZA FUNKC
33
Editace a mazanı´ prvku˚ Editace a mazaní prvků: Správce
Vedoucí
Uprav stupeň
Smaž člena
Uprav funkci
.Povol člena
Smaž dokument
Smaž zápis
Uprav novinku
Smaž obrázek
Smaž novinku
Uprav téma fóra
Smaž fotogalerii
Změna hesla
Uprav fotogalerii
Uprav člena
Uprav akci Smaž akci
Skryj příspěvek
Správce
Vedoucí
Člen
Uprav příspěvek
Zruš oddíl Uprav oddíl.
Minispecifikace 4.4 4. Minispecifikace Nový člen
V minispecifikacı se popisuje innostı ´ prˇnahlas i za´kladnı ´ch akcı ´ch v ´ mu. 1. Pokud přihlášený´ch uživatel nemá právapostup na přidání cˇnového člena chybu „Nemáte práva na syste tuto akci“ a Vskončí. na´sledujı´cı´ch cˇa´stech popı´sˇi minispecifikace ty´kajı´cı´ se akcı´ s diagramu akcı´ a reakcı´. 2. Zobraz formulář „přidání nového člena“ uživatel vyplní tyto údaje: (je povinné zadat pouze jméno a příjmení) Minispecifikace pro u´pravu jednotlivy´ch objektu˚ nepopisuji, jelikozˇ postup u u´prav je v Jméno člena za´sadeˇ stejny´ jako -ujméno vkla ´ da´nı´ novy´ch objektu˚. Rozdı´l je v tom, zˇe se negeneruje pra´zdny´ Příjmení příjmení člena formula´Pohlaví rˇ pro vlozˇ--enı ´ nove ´ ho objektu, ale uzˇivatel nejdrˇ´ıve vybere, ktery´ jizˇ vytvorˇeny 0-muž, 1-žena Přezdívka objekt chce upravovat a učlena ´ daje tohoto objektu se do tohoto formula´rˇe vlozˇ´ı. Pote´ co je - přezdívka - datum´)narození uzˇivatelNarozen zme ˇ nı ´ (nemusı se pak ulozˇ´ı zpeˇt do databa´ze na pozici odpovı´dajı´cı´ prima´rnı´mu Mobil - číslo mobilního telefonu klı´cˇi. Coz ˇTelefon je rozdı´l od vkla ´ da ´ nı´linku nove´ho objektu, kdy se vkla´da´ novy´ za´znam a prima´rnı´ klı´cˇ - číslo na pevnou Email emailová adresa člena se nejdrˇ´ıve vygeneruje. Jinak proces probı´ha´ v podstateˇ stejneˇ vcˇetneˇ kontrol, chybovy´ch Web - osobní internetové stránky člena hla´sˇek apod. ICQ - ICQ číslo 4.4.1
Adresa Město Novy PSC ´ Fotka
- ulice a číslo domu člena - Město bydliště cˇlen - Poštovní směrovací číslo města bydliště - Odkaz na obrázek, který odpovídá fotce daného člena (tzn. nejdřív musí být vložen v databázi obrázků) formula ´ rˇ ”prˇida´nı´ nove´ho cˇlena” uzˇivatel vyplnı´ tyto u´daje: (je
1. Zobraz zadat pouze jme´no a prˇ´ıjmenı´)
povinne´
3. Zkontroluj správnost zadání jména a příjmení (jméno i příjmení delší než 2 znaky) 4. Pokud nejsou správně Jme´no - jme ´ no cˇzadané lena nahlas chybu „neplatné jméno nebo příjmení“ a skonči. 5. Pokud bylo zadáno pole „Narozen“ a zadané datum není smysluplné, změn „Narozen“ na defaultní nulovou hodnotu. Prˇ´ıjmenı´ - prˇ´ıjmenı´ cˇlena 6. Vygeneruj jedinečný LOGIN (ze jména a příjmení) a urči výchozí HESLO. 7. Vytvořené zakóduj pomoci Pohlavı´heslo - 0-muz ˇ , 1-z ˇ enahashovací funkce. 8. Vygeneruj unikátní primární klíč ID_CLEN a zaznamenej aktuální čas
Prˇezdı´vka - prˇezdı´vka cˇlena Narozen - datum narozenı´
4
ˇ NI´ ANALY´ZA FUNKC
34
Mobil - cˇ´ıslo mobilnı´ho telefonu Telefon - cˇ´ıslo na pevnou linku Email - emailova´ adresa cˇlena Web - osobnı´ internetove´ stra´nky cˇlena ICQ - ICQ cˇ´ıslo Adresa - ulice a cˇ´ıslo domu cˇlena Meˇsto - Meˇsto bydlisˇteˇ PSC - Posˇtovnı´ smeˇrovacı´ cˇ´ıslo meˇsta bydlisˇteˇ Fotka - Odkaz na obra´zek, ktery´ odpovı´da´ fotce dane´ho cˇlena (tzn. nejdrˇ´ıv musı´ by´t vlozˇen v databa´zi obra´zku˚) 2. Zkontroluj spra´vnost zada´nı´ jme´na a prˇ´ıjmenı´ (jme´no i prˇ´ıjmenı´ delsˇ´ı nezˇ 2 znaky) 3. Pokud nejsou spra´vneˇ zadane´ nahlas chybu ”neplatne´ jme´no nebo prˇ´ıjmenı´” a skoncˇi. 4. Pokud bylo zada´no pole ”Narozen” a zadane´ datum nenı´ smysluplne´, zmeˇn ”Narozen” na defaultnı´ nulovou hodnotu. 5. Vygeneruj jedinecˇny´ LOGIN (ze jme´na a prˇ´ıjmenı´) a urcˇi vy´chozı´ HESLO. 6. Vytvorˇene´ heslo zako´duj pomoci hashovacı´ funkce. 7. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID CLEN a zaznamenej aktua´lnı´ cˇas 8. Zapisˇ vyplneˇny´ formula´rˇ, ID CLEN, LOGIN, HESLO a aktua´lnı´ cˇas jako novy´ za´znam do tabulky LIDE. 9. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´”. 10. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”clen” a slovnı´ zneˇnı´ sql dotazu. 4.4.2
Povol cˇlena
1. Zobraz seznam vsˇech cˇlenu˚ z tabulky LIDE, kterˇ´ı majı´ noveˇ zaregistrovanou kartu. Uzˇivatel vybere cˇlena. 2. Nastav u vybrane´ho cˇlena STAV na hodnotu ”A”. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”clen” a slovnı´ zneˇnı´ sql dotazu.
4
ˇ NI´ ANALY´ZA FUNKC
4.4.3
35
Smazˇ cˇlena
1. Zobraz seznam vsˇech cˇlenu˚ z tabulky LIDE, kterˇ´ı majı´ aktivovanou kartu. Uzˇivatel vybere cˇlena. 2. Nastav u vybrane´ho cˇlena STAV na hodnotu ”N”. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi., 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”clen” a slovnı´ zneˇnı´ sql dotazu. 4.4.4
Zmeˇna hesla
1. Zobraz seznam vsˇech za´znamu˚ z tabulky LIDE. Uzˇivatel vybere cˇlena. 2. Uzˇivatel zada´ do polı´cˇka heslo nove´ heslo. 3. Pokud heslo nenı´ delsˇ´ı nezˇ 4 znaky nahlas chybu ”Heslo musı´ by´t delsˇ´ı nezˇ 4 znaky” a skoncˇi. 4. Zasˇifruj heslo funkcı´ MD5. 5. Zmeˇn heslo za´znamu z tabulky LIDE odpovı´dajı´cı´ vybrane´mu cˇlenovi. 6. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 7. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”clen” a slovnı´ zneˇnı´ sql dotazu. 4.4.5
Novy´ oddı´l
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ho oddı´lu”, uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat na´zev a nadrˇazeny´ oddı´l) Na´zev - na´zev oddı´lu. Patrˇ´ı - nadrˇazeny´ oddı´l, cˇ´ıslo oddı´lu, do ktere´ho novy´ oddı´l bude patrˇit (roletka strˇedisko+oddı´ly strˇediska) Fotogalerie - odkaz na fotogalerie, ktera´ se vztahuje k tomuto oddı´lu. Pokrˇik - pokrˇik oddı´lu. Zalozˇen - rok zalozˇenı´ oddı´lu. Znak - odkaz na obra´zek, ktery´ prezentuje znak oddı´lu. Forum - forum, kde probı´ha´ debata o dane´m oddı´le - roletka se seznamem for, ty´kajı´cı´ch se oddı´lu˚
4
ˇ NI´ ANALY´ZA FUNKC
36
2. Zkontroluj spra´vnost zada´nı´ na´zvu (na´zev delsˇ´ı nezˇ 2 znaky) 3. Pokud nenı´ spra´vneˇ zadany´ nahlas chybu ”neplatny´ na´zev” a skoncˇi. 4. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID OD 5. Zapisˇ vyplneˇny´ formula´rˇ a ID OD jako novy´ za´znam do tabulky ODDILY 6. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´”. 7. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”oddı´l” a prˇesne´ zneˇnı´ sql dotazu. 4.4.6
Zrusˇ oddı´l
1. Zobraz seznam vsˇech oddı´lu˚ z tabulky ODDILY. Uzˇivatel vybere oddı´l. 2. Pokud vybrany´ oddı´l nenı´ pra´zdny´ nahlas chybu ”Oddı´l nenı´ pra´zdny´”’ a skoncˇi. 3. Smazˇ za´znam z tabulky ODDILY odpovı´dajı´cı´ vybrane´mu oddı´lu. 4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”oddil” a slovnı´ zneˇnı´ sql dotazu. 4.4.7
Nova´ funkce
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ funkce”, uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat na´zev a druh funkce) Na´zev - na´zev funkce. Symbol - symbol dane´ funkce - roletka se seznamem obra´zku v databa´zi Cˇeho - druh funkce, ktere´ho druhu oddı´lu se ty´ka´ - roletka s cˇtyrˇmi mozˇnostmi. 2. Zkontroluj spra´vnost zada´nı´ na´zvu (na´zev delsˇ´ı nezˇ 2 znaky) 3. Pokud nenı´ spra´vneˇ zadany´ nahlas chybu ”neplatny´ na´zev” a skoncˇi. 4. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID FUN 5. Nastav pra´va nove´ funkce na minima´lnı´ hodnotu. 6. Zapisˇ vyplneˇny´ formula´rˇ, pra´va a ID FUN jako novy´ za´znam do tabulky FUNKCE 7. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 8. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”funkce” a prˇesne´ zneˇnı´ sql dotazu.
4
ˇ NI´ ANALY´ZA FUNKC
4.4.8
37
Zmeˇnˇ pra´va
1. Zobraz seznam vsˇech funkcı´ z tabulky FUNKCE, uzˇivatel vybere konkre´tnı´ funkci. 2. Zobraz formula´rˇ ”zmeˇna pra´v”, ktery´ obsahuje seznam vsˇech druhu˚ pra´v. Vyplnˇ tento formula´rˇ na za´kladeˇ sta´vajı´cı´ch pra´v funkce. 3. Uzˇivatel upravı´ pra´va funkce (nemusı´). 4. Uprav na za´kladeˇ informacı´ z formula´rˇe atribut PRAVA u vybrane´ za´znamu z tabulky FUNKCE. 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”funkce” a prˇesne´ zneˇnı´ sql dotazu. 4.4.9
Zmeˇnˇ funkci cˇlenovi
1. Zobraz seznam vsˇech oddı´lu˚ z tabulky ODDILY. Uzˇivatel vybere oddı´l. 2. Zobraz seznam vsˇech funkcı´ z tabulky FUNKCE. Uzˇivatel vybere funkci. 3. Zobraz seznam vsˇech cˇlenu˚ z tabulky LIDE. Uzˇivatel vybere cˇlena. 4. Zobraz vy´beˇr mezi akcı´ ”odebrat” a ”prˇidat”. 5. Pokud uzˇivatel zvolil ”prˇidat” prˇidej novy´ za´znam do tabulky DELA s vybrany´m cˇ´ıslem cˇlena, oddı´lu a funkce. 6. Pokud uzˇivatel zvolil ”odebrat” odeber za´znam z tabulky DELA odpovı´dajı´cı´ vybrane´mu cˇ´ıslu cˇlena, oddı´lu a funkce. 7. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 8. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”funkce” a slovnı´ zneˇnı´ sql dotazu. 4.4.10
Novy´ stupenˇ
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ho stupneˇ”, uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat na´zev a zkratku stupneˇ) Na´zev - na´zev stupneˇ Zkratka - zkratka stupneˇ 2. Zkontroluj spra´vnost zada´nı´ na´zvu a zkratky (na´zev i zkratka delsˇ´ı nezˇ 2 znaky)
4
ˇ NI´ ANALY´ZA FUNKC
38
3. Pokud nenı´ spra´vneˇ zadany´ nahlas chybu ”neplatny´ na´zev nebo zkratka” a skoncˇi. 4. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID STUP. 5. Zapisˇ vyplneˇny´ formula´rˇ a ID STUP jako novy´ za´znam do tabulky STUPEN 6. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 7. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”stupen” a prˇesne´ zneˇnı´ sql dotazu. 4.4.11
Zmeˇnˇ stupenˇ cˇlenovi
1. Zobraz seznam vsˇech stupnˇu˚ z tabulky STUPEN. Uzˇivatel vybere stupenˇ. 2. Zobraz seznam vsˇech cˇlenu˚ z tabulky LIDE. Uzˇivatel vybere cˇlena. 3. Zobraz vy´beˇr mezi akcı´ ”odebrat” a ”prˇidat”. 4. Pokud uzˇivatel zvolil ”prˇidat” prˇidej novy´ za´znam do tabulky SLOZENO s vybrany´m cˇ´ıslem cˇlena a stupneˇ. 5. Pokud uzˇivatel zvolil ”odebrat” odeber za´znam z tabulky SLOZENO odpovı´dajı´cı´ vybrane´mu cˇ´ıslu cˇlena a stupneˇ. 6. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 7. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”stupen” a slovnı´ zneˇnı´ sql dotazu. 4.4.12
Novy´ za´pis do almanachu
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ho za´pisu” uzˇivatel vyplnı´ tyto u´daje: (povinne´ je vyplnit vsˇe) Nadpis - Nadpis za´pisu. Rok - rok k neˇmuzˇ se za´pis vztahuje. Soubor - soubor se za´pisem - musı´ by´t typu html. 2. Pokud typ souboru nenı´ HTML nebo jeho velikost je nulova´ nahlas chybu ”Sˇpatny´ forma´t soboru” a skoncˇi. 3. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID HIS 4. Vlozˇ vyplneˇny´ formula´rˇ a ID HIS jako novy´ za´znam do tabulky HISTORIE 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi.
4
ˇ NI´ ANALY´ZA FUNKC
39
6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”almanach” a slovnı´ zneˇnı´ sql dotazu. 4.4.13
Zrusˇenı´ za´pisu z almanachu
1. Zobraz seznam vsˇech za´znamu˚ z tabulky HISTORIE. Uzˇivatel vybere za´znam. 2. Smazˇ za´znam z tabulky ODDILY odpovı´dajı´cı´ vybrane´mu oddı´lu. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”almanach” a slovnı´ zneˇnı´ sql dotazu. 4.4.14
Nova´ akce
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ akce” uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat na´zev,mı´sto,od, do, ky´m,zalozˇil a druh akce) Na´zev - na´zev akce Popis - popis akce, doplnˇujı´cı´ informace k akci. Mı´sto - mı´sto kde se akce kona´. Oddı´l - odkaz na oddı´l, ktery´ danou akci porˇa´da´. (roletka se vsˇemi oddı´ly v databa´zi) Od - datum a cˇas zacˇa´tku akce Do - datum a cˇas konce akce Forum - forum, kde probı´ha´ debata o dane´ akci - roletka se seznamem for ”O akcı´ch”. Fotogalerie - fg, na ktere´ akce je zobrazena - roletka se seznamem fotogaleriı´. Druh - druh akce, pro koho se akce kona´ - roletka s cˇtyrˇmi mozˇnostmi. 2. Zkontroluj spra´vnost zada´nı´ na´zvu a mı´sta kona´nı´ (na´zev i mı´sto delsˇ´ı nezˇ 2 znaky) 3. Zkontroluj smysluplnost zadane´ho data (ochrana proti 31.2 apod.) 4. Pokud nejsou spra´vneˇ zadane´ nahlas chybu ”neplatny´ na´zev a mı´sto” a skoncˇi. 5. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID AKCE 6. Zapisˇ vyplneˇny´ formula´rˇ, cˇ´ıslo prˇihla´sˇene´ho uzˇivatele a ID AKCE jako novy´ za´znam do tabulky AKCE. 7. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´”. 8. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”akce” a slovnı´ zneˇnı´ sql dotazu.
4
ˇ NI´ ANALY´ZA FUNKC
4.4.15
40
Zrusˇenı´ akce
1. Zobraz seznam vsˇech za´znamu˚ z tabulky AKCE. Uzˇivatel vybere akci. 2. Smazˇ za´znam z tabulky AKCE odpovı´dajı´cı´ vybrane´ akci. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”akce” a slovnı´ zneˇnı´ sql dotazu. 4.4.16
Prˇihla´sˇenı´ na akci
1. Uzˇivatel ve vy´pisu akcı´ vybere akci, na kterou se chce prˇihla´sit. 2. Vlozˇ cˇ´ıslo vybrane´ akce a cˇ´ıslo uzˇivatele jako novy´ za´znam do tabulky UCAST. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”akce” a slovnı´ zneˇnı´ sql dotazu. 4.4.17
Odhla´sˇenı´ z akce
1. Uzˇivatel ve vy´pisu akcı´ vybere akci, z ktere´ se chce odhla´sit. 2. Odeber za´znam z tabulky UCAST odpovı´dajı´cı´ cˇ´ıslu vybrane´ akce a cˇ´ıslu uzˇivatele. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”akce” a slovnı´ zneˇnı´ sql dotazu. 4.4.18
Nova´ fotogalerie
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ fotogalerie” uzˇivatel vyplnı´ tyto u´daje: (povinne´ je vyplnit vsˇe) Na´zev - na´zev fotogalerie Fotogalerie - skupina fotogaleriı´, do ktere´ bude patrˇit. 2. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID FOT 3. Vlozˇ vyplneˇny´ formula´rˇ, u´daj o aktua´lnı´m cˇase a ID FOT jako novy´ za´znam do tabulky FOTOGALERIE.
4
ˇ NI´ ANALY´ZA FUNKC
41
4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”fotogalerie” a slovnı´ zneˇnı´ sql dotazu. 4.4.19
Smazˇ fotogalerii
1. Zobraz seznam vsˇech za´znamu˚ z tabulky FOTOGALERIE. Uzˇivatel vybere fotogalerii. 2. Pokud fotogalerie nenı´ pra´zdna´, nahlas chybu ”Fotogalerie nenı´ pra´zdna´” a skoncˇi. 3. Smazˇ za´znam z tabulky FOTOGALERIE odpovı´dajı´cı´ vybrane´ fotogalerii. 4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”fotogalerie” a slovnı´ zneˇnı´ sql dotazu. 4.4.20
Novy´ obra´zek
1. Uzˇivatel vybere obra´zek, ktery´ chce vlozˇit. 2. Pokud se nejedna´ o obra´zkovy´ soubor nebo jeho velikost je nulova´, nahlas chybu ”Sˇpatny´ forma´t souboru” a skoncˇi. 3. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID OBR 4. Vlozˇ obra´zek a ID OBR jako novy´ za´znam do tabulky OBRAZEK. 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”obrazek” a slovnı´ zneˇnı´ sql dotazu. 4.4.21
Prˇidat obra´zek do fotogalerie
1. Uzˇivatel vybere fotogalerii, do ktere´ chce vlozˇit obra´zek. 2. Zobraz seznam vsˇech za´znamu˚ z tabulky OBRAZEK. Uzˇivatel vybere obra´zek. 3. Vlozˇ cˇ´ıslo obra´zku a fotogalerie jako novy´ za´znam do tabulky FOTO. 4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”obrazek” a slovnı´ zneˇnı´ sql dotazu.
4
ˇ NI´ ANALY´ZA FUNKC
4.4.22
42
Odebrat obra´zek z fotogalerie
1. Uzˇivatel vybere fotogalerii, z ktere´ chce odebrat obra´zek. 2. Zobraz seznam vsˇech za´znamu˚ z tabulky FOTO, tykajı´cı´ se vybrane´ fotogalerie. Uzˇivatel vybere obra´zek. 3. Smazˇ za´znam z tabulky FOTO odpovı´dajı´cı´ vybrane´mu cˇ´ıslu obra´zku a fotogalerie. 4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”obrazek” a slovnı´ zneˇnı´ sql dotazu. 4.4.23
Novy´ dokument
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ho dokumentu” uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat soubor a druh) Popis - komenta´rˇ k dokumentu. Druh - druh dokumentu - roletka se seznamem druhu˚. Soubor - soubor s dokumentem. 2. Pokud velikost souboru je nulova´ nahlas chybu ”Sˇpatny´ forma´t soboru” a skoncˇi. 3. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID DOK 4. Vlozˇ vyplneˇny´ formula´rˇ a ID DOK jako novy´ za´znam do tabulky DOKUMENTY 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”dokumenty” a slovnı´ zneˇnı´ sql dotazu. 4.4.24
Smazˇ dokument
1. Zobraz seznam vsˇech za´znamu˚ z tabulky DOKUMENTY. Uzˇivatel vybere dokument. 2. Smazˇ za´znam z tabulky DOKUMENTY odpovı´dajı´cı´ vybrane´mu dokumentu. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”dokumenty” a slovnı´ zneˇnı´ sql dotazu.
4
ˇ NI´ ANALY´ZA FUNKC
4.4.25
43
Nove´ te´ma fo´ra
1. Zobraz seznam vsˇech kategoriı´ z tabulky FORUM. Uzˇivatel vybere kategorii. 2. Uzˇivatel do pole ”Na´zev” zada´ jme´no nove´ho te´matu. 3. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID FOR. 4. Vlozˇ na´zev, cˇ´ıslo kategorie,ID FOR, u´daj o aktua´lnı´m cˇase a cˇ´ıslo prˇihla´sˇene´ho uzˇivatele jako novy´ za´znam do tabulky FORUM. 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”forum” a slovnı´ zneˇnı´ sql dotazu. 4.4.26
Skryj fo´ra
1. Uzˇivatel vybere prˇ´ıspeˇvek (tı´m je mysˇleno i vlastnı´ te´ma), ktery´ chce skry´t. 2. Uprav atribut AKTIVNI na hodnotu 0 u vybrane´ho za´znamu tabulky FORUM. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”forum” a slovnı´ zneˇnı´ sql dotazu. 4.4.27
Novy´ prˇ´ıspeˇvek,odpoveˇd’ fo´ra
1. Uzˇivatel ve vy´pisu fo´r vybere prˇ´ıspeˇvek, na ktery´ chce reagovat, nebo te´ma, do ktere´ho chce vlozˇit novy´ prˇ´ıspeˇvek. 2. Uzˇivatel do pole pro zpra´vu zada´ text prˇ´ıspeˇvku. 3. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID FOR. 4. Vlozˇ text, cˇ´ıslo uzˇivatele (u HOSTa 1), cˇ´ıslo prˇ´ıspeˇvku, na ktery´ reaguje nebo cˇ´ıslo te´matu, kam vkla´da´ novy´ prˇ´ıspeˇvek, u´daj o aktua´lnı´m cˇase a ID FOR jako novy´ za´znam do tabulky FORUM. 5. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 6. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”forum” a slovnı´ zneˇnı´ sql dotazu.
ˇ NI´ ANALY´ZA FUNKC
4
4.4.28
44
Nova´ novinka
1. Zobraz formula´rˇ ”prˇida´nı´ nove´ akce” uzˇivatel vyplnı´ tyto u´daje: (je povinne´ zadat na´zev,mı´sto,od, do, ky´m,zalozˇil a druh akce) Na´zev - nadpis Text - vlastnı´ zneˇnı´ Obra´zek - symbol zobrazovany´ u novinky. 2. Vygeneruj unika´tnı´ prima´rnı´ klı´cˇ ID NOV. 3. Vlozˇ vyplneˇny´ formula´rˇ, ID NOV, u´daj o aktua´lnı´m cˇase a cˇ´ıslo prˇihla´sˇene´ho uzˇivatele jako novy´ za´znam do tabulky NOVINKY. 4. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 5. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”novinky” a slovnı´ zneˇnı´ sql dotazu. 4.4.29
Smazˇ novinku
1. Zobraz seznam vsˇech za´znamu˚ z tabulky NOVINKY. Uzˇivatel vybere novinku. 2. Smazˇ za´znam z tabulky NOVINKY odpovı´dajı´cı´ vybrane´ novince. 3. V prˇ´ıpadeˇ neu´speˇsˇne´ho za´pisu vypisˇ chybu ”Operace se nezdarˇila, Proble´m s databa´zı´” a skoncˇi. 4. Vlozˇ novy´ za´znam do tabulky LOG s u´daji o aktua´lnı´m cˇase, IP adrese uzˇivatele, druh=”novinky” a slovnı´ zneˇnı´ sql dotazu.
4.5
Syste´m pra´v v IS
Jednou z du˚lezˇity´ch cˇa´sti tvorby IS je urcˇenı´, kterˇ´ı uzˇivatele´ budou mı´t prˇ´ıstup, do ktery´ch cˇa´stı´ syste´mu a ktere´ z nich budou mı´t mozˇnost vkla´dat, upravovat nebo mazat. Je neˇkolik mozˇnostı´, jak tuto funkcˇnost syste´mu zarˇ´ıdit. Asi nejjednodusˇsˇ´ı z nich je prˇ´ımo do tabulky LIDE kazˇde´mu uzˇivateli prˇirˇadit celocˇ´ıselnou hodnotu, ktera´ bude urcˇovat jeho prioritu v syste´mu a podle jejı´ hodnoty povolit uzˇivateli ty a ty konkre´tnı´ funkce. Tento zpu˚sob jsem nezvolil, protozˇe se mi zda´lo toto deˇlenı´ neprˇesne´ a prˇ´ılisˇ obecne´. Du˚lezˇite´ je zamyslet se, na za´kladeˇ cˇeho uzˇivatel ma´ to a to pra´vo. Je to na za´kladeˇ jeho funkce a proto je uzˇitecˇneˇjsˇ´ı nastavit prioritu prˇ´ımo dane´ funkci a vsˇichni, kdo jsou zvoleni do te´to funkce, budou mı´t stejna´ pra´va. Jak uzˇ jsem naznacˇil priorita prˇes cele´ cˇ´ıslo se mi zda´la neprˇesna´ a proto jsem zvolil prioritu na za´kladeˇ jedne´ promeˇnne´ typu String. Tato promeˇnna´ ma´ prˇesneˇ urcˇene´ pozice, na ktery´ch se vyskytuje vzˇdy konkre´tnı´ pra´vo.
4
ˇ NI´ ANALY´ZA FUNKC
45
V syste´mu jsem do te´to doby vymyslel 19 ru˚zny´ch pra´v. Ale promeˇnnou, ktera´ v sobeˇ pra´va uchova´va´ jsem nastavil na de´lku 30, protozˇe pocˇ´ıta´m zˇe by se cˇasem mohlo prˇijı´t na neˇjaka´ nova´ potrˇebna´ pra´va v za´vislosti na prakticke´m vyuzˇ´ıva´nı´ nebo po rozsˇ´ırˇenı´ o nove´ cˇa´sti. Mnou definovane´ pra´va tedy jsou (vzˇdy je uvedena pozice ve Stringove´ promeˇnne´, na´zev pra´va a jeho popis): 0 - Videˇt sekci administrace - pokud uzˇivatel ma´ toto pra´vo zobrazuje se mu v nabı´dce odkaz na administraci a ma´ mozˇnost videˇt statistiky prˇ´ıstupu na stra´nky. 1 - Vkla´dat a upravovat funkce - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno rozsˇirˇovat seznam funkcı´, do ktery´ch mu˚zˇou cˇlenove´ strˇediska nebo jeho cˇa´sti by´t voleni. Je mu take´ umozˇneˇno upravovat jizˇ vlozˇene´ funkce v databa´zi. 2 - Vkla´dat, upravovat a mazat cˇleny - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno prˇida´vat nove´ cˇleny do databa´ze, sta´vajı´cı´ registrovane´ cˇleny upravovat a poprˇ´ıpadeˇ aktivovat nebo deaktivovat jejich karty. Toto pra´vo se nevztahuje na zmeˇnu hesla cˇlenu˚, na ktere´ je specia´lnı´ pra´vo. 3 - Meˇnit hesla cˇlenu˚m - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno mu˚zˇe meˇnit uzˇivatelu˚m jejich prˇ´ıstupova´ hesla. Pra´vo by meˇlo by´t pouzˇ´ıvane´ pouze v prˇ´ıpadech zapomenutı´ hesla. 4 - Vkla´dat a upravovat stupneˇ - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno prˇida´vat do databa´ze nove´ stupneˇ nebo odborky, ktere´ se v oddı´lech plnı´ a ktere´ v databa´zi chybı´. Mu˚zˇe samozrˇejmeˇ take´ upravovat jizˇ sta´vajı´cı´ stupneˇ. 5 - Videˇt informace o cˇlenech - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno videˇt vsˇechny informace o cˇlenech. Toto pra´vo majı´ pouze ti lide´, ktery´m to povoluje za´kon o ochraneˇ osobnı´ch u´daju˚ obcˇanu˚ CˇR. Pokud uzˇivatel toto pra´vo ma´ mozˇnost vstupu do sekce s vy´pisy vsˇech informacı´ o cˇlenech. Toto pra´vo by meˇlo by´t jaksi logicky spojene´ s pra´vem cˇ´ıslo 2 tedy u´pravami informacı´ o cˇlenech a vkla´da´nı´ novy´ch cˇlenu˚, protozˇe je logicke´ zˇe kde mu˚zˇe meˇnit u´daje musı´ je take´ mı´t mozˇnost videˇt. Toto pra´vo bylo zavedeno prˇeva´zˇneˇ proto, zˇe ne vsˇem funkcı´m, ktere´ majı´ mozˇnost videˇt informace o cˇlenech, musı´ by´t za´rovenˇ umozˇneˇno je meˇnit. 6 - Meˇnit stupneˇ slozˇene´ cˇleny - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno prˇida´vat nebo odebı´rat informace o tom, ktery´ cˇlen slozˇil jaky´ stupenˇ poprˇ´ıpadeˇ ktery´ jizˇ nema´ pra´vo tento stupenˇ mı´t. 7 - Vkla´dat, upravovat a rusˇit akce - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno zakla´dat nove´ akce a poprˇ´ıpadeˇ rusˇit nebo upravovat akce jizˇ zalozˇene´. 8 - Vkla´dat a mazat almanach - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno prˇida´vat ´ prava za´znamu˚ se do almanachu nove´ za´znamy a rusˇit za´znamy jizˇ vlozˇene´. U neuvazˇuje. 9 - Vkla´dat, upravovat a rusˇit oddı´ly - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno zakla´dat nove´ oddı´ly a poprˇ´ıpadeˇ upravovat informace o sta´vajı´cı´ch oddı´lech. Da´le ma´ pra´vo mazat oddı´ly ale pouze pokud tento oddı´l neobsahuje zˇa´dny´ pododdı´l nebo pokud se nejedna´ o strˇedisko samotne´.
4
ˇ NI´ ANALY´ZA FUNKC
46
10 - Volit druzˇinove´ funkce - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno volit cˇleny s aktivnı´ kartou do funkce, ktera´ se ty´ka´ druzˇiny. Pod slovem volit si samozrˇejmeˇ prˇedstavte volit i odvola´vat. 11 - Volit oddı´love´ funkce - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno volit cˇleny s aktivnı´ kartou do funkce, ktera´ se ty´ka´ oddı´lu nebo jeho druzˇin. Pod slovem volit si samozrˇejmeˇ prˇedstavte volit i odvola´vat. 12 - Volit strˇediskove´ funkce - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno volit cˇleny s aktivnı´ kartou do jake´koliv funkce. Pod slovem volit si samozrˇejmeˇ prˇedstavte volit i odvola´vat. 13 - Spra´vce fo´ra - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno manipulovat s fo´ry prˇida´vat nove´, skry´vat a upravovat stare´, cenzurovat prˇ´ıspeˇvky tj. mazat nevhodne´. Pra´vo upravovat prˇ´ıspeˇvky ma´ pouze jeho autor 14 - Vkla´dat a mazat obra´zky - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno nahra´vat obra´zky do databa´ze, poprˇ´ıpadeˇ nahrazovat jizˇ vlozˇene´ obra´zky jiny´mi. 15 - Zalozˇit, upravovat a rusˇit fotogalerii, vkla´dat a odebı´rat fotky z fotogalerie pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno mu˚zˇe manipulovat s fotogaleriemi. To znamena´ mazat, upravovat zakla´dat nove´, prˇida´vat obra´zky do fotogalerii. 16 - Vkla´dat, upravovat a rusˇit dokumenty - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno manipulovat s dokumenty - prˇida´vat nove´ mazat stare´. 17 - Vkla´dat a mazat novinky - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno manipulovat s novinkami. To znamena´ prˇida´vat nove´, editovat a mazat stare´. 18 - Meˇnit pra´va - pokud uzˇivatel ma´ toto pra´vo je mu umozˇneˇno meˇnit pra´va vsˇem funkcı´m. Ktera´ funkce ma´ jake´ pra´vo zde popisovat nemu˚zˇu jelikozˇ to za´visı´ na spra´vci syste´mu jaka´ pra´va nastavı´ te´ cˇi one´ funkci. Logicky ale vyply´va´, zˇe spra´vce by meˇl mı´t vsˇechny mozˇne´ funkce.
5
5
POUZˇITE´ TECHNOLOGIE
47
Pouzˇite´ technologie
Prˇi zmı´nce o pouzˇity´ch technologiı´ch je naprosto logicke´, zˇe webovy´ informacˇnı´ syste´m musı´ v sobeˇ neˇjaky´m zpu˚sobem obsahovat HTML jazyk. Jelikozˇ zˇijeme v dynamicke´ dobeˇ staticke´mu vyuzˇitı´ HTML uzˇ da´vno odzvonilo a tak i ja´ jej pouzˇiji v kombinaci s jazykem PHP, jelikozˇ jak uzˇ jsem uvedl vy´sˇe v pozˇadavcı´ch je zjevne´, zˇe informacˇnı´ syste´m musı´ by´t vytvorˇen v dynamicky generovany´ch stra´nka´ch. Jelikozˇ PHP ma´ v sobeˇ obsazˇeno mnoho funkci pro pra´ci s MySQL a to je i podporova´no na neplaceny´ch serverech bylo vı´ce nezˇ vy´hodne´ implementovat informacˇnı´ syste´m v teˇchto technologiı´ch. Poslednı´ argumentem, ktery´ hovorˇ´ı pro PHP, je vy´kon. Pokud PHP beˇzˇ´ı jako modul serveru, je neusta´le zavedeno v pameˇti a mu˚zˇe velice rychle obsluhovat vsˇechny pozˇadavky. Na velice podobne´m principu jako PHP pracujı´ i dalsˇ´ı skriptovacı´ jazyky jako ASP (Active Server Pages) a ColdFusion. Jedna´ se vsˇak o komercˇnı´ a nikterak levne´ syste´my, tudı´zˇ nevhodne´ pro mou pra´ci. Da´le vyuzˇ´ıva´m neˇkolika funkci a skriptu˚ napsany´ch v JavaScriptu. Jedna´ se prˇedevsˇ´ım o vyuzˇitı´ prˇi pra´ci s formula´rˇem, protozˇe je mnohem efektivneˇjsˇ´ı zkontrolovat spra´vnost zada´nı´ u´daju˚ pomocı´ JavaScriptu nezˇ jen pomocı´ PHP, cozˇ vyply´va´ uzˇ s principu funkcı´ obou jazyku˚. Rozdı´l je v tom, zˇe PHP pracuje na serveru tzn. zˇe mu˚zˇe zkontrolovat spra´vnost zada´nı´ azˇ po odesla´nı´ formula´rˇe. Na rozdı´l od toho JavaScript pracuje na straneˇ uzˇivatele tudı´zˇ kontrola je prova´deˇna u uzˇivatele a nemusı´ se tak zateˇzˇovat server. Pro forma´tova´nı´ a na´vrh celkove´ho vzhledu stra´nek vyuzˇiji kaska´dovy´ch stylu (CSS). Blizˇsˇı´ popis technologii • HTML Je zvla´sˇtnı´ forma´t uzˇ´ıvajı´cı´ se zejme´na na webu (velmi cˇasto je pouzˇit i pro na´poveˇdy a dokumentace k programu˚m.). Jazyk HTML (Hypertext Markup Language) je urcˇen k vytva´rˇenı´ strukturovany´ch dokumentu˚. Dokumenty v tomto jazyce jsou textove´ soubory, v nichzˇ je vy´znam jednotlivy´ch u´seku˚ definova´n pomocı´ znacˇek. Neˇktere´ znacˇky jsou pa´rove´; tyto znacˇky definujı´ vlastnosti urcˇite´ho u´seku textu. Konec u´seku je definova´n znacˇkou bez parametru˚, prˇed jejı´mzˇ jme´nem (shodny´m se jme´nem znacˇky na zacˇa´tku u´seku) je uveden znak ’/’. Znacˇka´m se take´ rˇ´ıka´ tagy. Element je prvek stra´nky prˇedstaveny´ tagem. Jde o tag samotny´ i jeho obsah (to, co je mezi u´vodnı´ a koncovou znacˇkou). Atribut je parametr tagu, zapisovany´ jesˇteˇ uvnitrˇ ostry´ch za´vorek Nastavuje elementu neˇjake´ vlastnosti. Hodnota atributu je to, co je za rovnı´tkem v uvozovka´ch. Pokud hodnota neobsahuje mezeru, jsou uvozovky nepovinne´. Obsah tagu je to, co je mezi u´vodnı´ a koncovou znacˇkou. Symbolicky´ za´pis tagu:
Obsah tagu
• CSS CSS definujı´ vzhled, urcˇujı´ zpu˚sob zobrazenı´ kazˇde´ho elementu nebo urcˇujı´ zpu˚sob zobrazenı´ vsˇech elementu˚ dane´ skupiny. Takto lze jednodusˇe deklarovat styl pro cely´ web a jednodusˇe meˇnit jeho styl. CSS vzniklo neˇkdy kolem roku 1997. Je to kolekce
5
POUZˇITE´ TECHNOLOGIE
48
metod pro grafickou u´pravu webovy´ch stra´nek. Zkratka znamena´ Cascading Style Sheets, cˇesky ”kaska´dove´ styly”. Kaska´dove´, protozˇe se na sebe mohou vrstvit definice stylu, ale platı´ jenom ta poslednı´. CSS se veˇtsˇinou pouzˇ´ıva´ na veˇtsˇ´ıch webech, s mnoha stra´nkami, ktere´ by meˇly vypadat podobneˇ. Trojı´ pouzˇitı´ CSS Styl se mu˚zˇe nadeklarovat trˇemi zpu˚soby: Prˇ´ımo v textu zdroje u forma´tovane´ho elementu pomocı´ atributu style=”...”. Pomocı´ ”stylopisu” (angl. ”stylesheet”) v hlavicˇce stra´nky. Stylopis je jaky´si seznam stylu˚. Je v neˇm obecneˇ napsa´no, co ma´ by´t jak zforma´tova´no. Do stra´nky se stylopis pı´sˇe do tagu style. Pouzˇitı´m externı´ho stylopisu - to je soubor *.css, na ktery´ se stra´nka odkazuje tagem link. V souboru je umı´steˇny´ stylopis. Hlavnı´ vy´hoda je v tom, zˇe na jeden takovy´ soubor se da´ nalinkovat mnoho stra´nek, takzˇe pak vsˇechny vypadajı´ podobneˇ. Prˇi zmeˇneˇ stylu pak stacˇ´ı upravit externı´ soubor a nemusı´me upravovat styly ve vsˇech HTML souborech. • PHP(Hypertextovy´ preprocesor, Professional Home Pages) Pro tvorbu dynamicky generovany´ch stra´nek pro neziskove´ organizace je idea´lnı´ prostrˇedı´ skriptovacı´ho jazyka PHP, ktery´ je urcˇen pro tvorbu webovy´ch aplikaci. PHP umozˇnˇuje vy´voj ru˚znorode´ho druhu aplikacı´, pocˇ´ınaje jednoduchy´m pocˇ´ıtadlem prˇ´ıstupu˚ a koncˇe tvorbou podnikove´ho informacˇnı´ho syste´mu v prostrˇedı´ Intranetu cˇi Internetu. Mozˇnosti PHP jesˇteˇ umocnˇuje du˚sledna´ integrace s mnoha databa´zovy´mi syste´my. Velka´ vy´hoda PHP spocˇ´ıva´ v jeho neza´vislosti na pouzˇ´ıvany´ch platforma´ch. Vy´sledkem beˇhu PHP-skriptu je veˇtsˇinou obycˇejny´ HTML dokument, ktery´ umı´ zobrazit kazˇdy´ prohlı´zˇecˇ - odpadajı´ tedy proble´my s kompatibilitou, ktere´ prˇina´sˇ´ı Java a JavaScript. PHP je neza´visle´ i na platformeˇ serveru mu˚zˇe beˇzˇet pod libovolny´m webovsky´m serverem pracujı´cı´m v operacˇnı´m syste´mu Windows nebo Unix. Pra´ce s PHP je velice jednoducha´ a intuitivnı´. Na mı´sto psanı´ programu˚, ktere´ ve vy´sledku vygenerujı´ HTML, pouzˇ´ıva´ PHP opacˇny´ prˇ´ıstup. Do HTML stra´nky mu˚zˇeme zapsat prˇ´ıkazy PHP, jejichzˇ vy´sledek se po interpretaci skombinuje s okolnı´m HTML ko´dem. Kromeˇ jednoduche´ho a mocne´ho jazyka, je velikou devizou PHP obrovske´ mnozˇstvı´ zabudovany´ch funkcı´ naprˇ. (jen ty, ktere´ v pra´ci vyuzˇiji): - matematicke´ funkce - regula´rnı´ vy´razy - pra´ce se soubory - funkce pro pra´ci s datem a cˇasem - odesı´la´nı´ elektronicke´ posˇty ˇ BD pomocı´ nativnı´ch ovladacˇu˚ - podpora velke´ho mnozˇstvı´ SR - funkce pro zpracova´nı´ dat z webovy´ch formula´rˇu˚
5
POUZˇITE´ TECHNOLOGIE
49
Z oficia´lnı´ho serveru projektu - literatura [8] - si mu˚zˇete sta´hnout instalacˇnı´ soubory, zdrojove´ texty a plnou dokumentaci jazyka. • MySQL Je jednoduchy´ databa´zovy´ SQL server. MySQL umozˇnˇuje na jednom pocˇ´ıtacˇi pracovat s vı´ce databa´zemi. Kazˇda´ databa´ze pak mu˚zˇe obsahovat neˇkolik tabulek, ktere´ mohou, ale nemusı´, by´t navza´jem prova´za´ny. Bez databa´zove´ho serveru si jen velmi teˇzˇko mu˚zˇeme prˇedstavit neˇjakou veˇtsˇ´ı webovou aplikaci. Server MySQL mu˚zˇete zı´skat na adrese uvedene´ v literaturˇe [?] • JavaSCript Je to jazyk, ktery´ je soucˇa´stı´ webovsky´ch prohlı´zˇecˇu˚, a jako takovy´ se lisˇ´ı pro jednotlive´ prohlı´zˇecˇe a jejich verze. Ty, kterˇ´ı znajı´ syntaxi jiny´ch programovacı´ch jazyku˚, bude asi zajı´mat, zˇe syntaxe JavaScriptu je v podstateˇ shodna´ se syntaxı´ jazyku˚ C nebo Java (rozdı´ly se samozrˇejmeˇ vyskytujı´). JavaScript je klientsky´ skript. To znamena´, zˇe se program odesı´la´ se stra´nkou na klienta (do prohlı´zˇecˇe) a teprve tam je vykona´va´n. (Protikladem klientsky´ch skriptu˚ jsou skripty serverove´, ktere´ jsou vykona´va´ny na serveru a na klienta jdou uzˇ jen vy´sledky.) JavaScript je cˇasto zameˇnˇova´n s Javou. Java je samostatny´ programovacı´ jazyk. Ma´ s JavaScriptem pouze podobnou syntaxi. Charakteristiky jazyka - JavaScript je jazyk : - interpretovany´ - nemusı´ se kompilovat - objektovy´ - vyuzˇ´ıva´ objektu˚ prohlı´zˇecˇe a zabudovany´ch objektu˚ - za´visly´ na prohlı´zˇecˇi - funguje ale ve veˇtsˇineˇ prohlı´zˇecˇu˚ - case sensitivnı´ – za´lezˇ´ı na velikosti pı´sem v za´pisu - syntaxı´ podobny´ jazyku˚m C, Java a podobny´m Omezenı´ jazyka - JavaScript funguje pouze v prohlı´zˇecˇi. - Uzˇivatel mu˚zˇe JavaScript zaka´zat - Existujı´ ru˚zne´ odlisˇne´ verze jazyka i prohlı´zˇecˇu˚, cozˇ vede k cˇasty´m chyba´m. - Neumı´ prˇistupovat k souboru˚m (kromeˇ cookies) ani k zˇa´dny´m syste´movy´m objektu˚m. - Neumı´ zˇa´dna´ data ulozˇit (kromeˇ cookies). To vsˇe z neˇj deˇla´ pouze jazyk druhorˇady´, u´cˇeloveˇ pouzˇitelny´ pouze v HTML stra´nka´ch.
6
6
ˇR ZA´VE
50
Za´veˇr
Po neˇkolika meˇsı´cˇnı´ spolupra´ci s vu˚dcem skautske´ho strˇediska v Losˇticı´ch, je vy´sledkem me´ pra´ce funkcˇnı´ informacˇnı´ syste´m skautske´ho strˇediska Losˇtice, ktery´ odpovı´da´ pozˇadavku˚m, ktere´ jsem beˇhem jejich specifikace odvodil. Syste´m je vhodny´ pro jakkoliv velke´ skautske´ strˇedisko a mu˚zˇe v neˇm by´t lehce zaveden a pouzˇ´ıva´n. Potrˇeby skautsky´ch strˇedisek jsou po veˇtsˇinou podobne´, ne-li stejne´, a nebot’mnou vytvorˇeny´ IS nenı´ nijak u´zce sva´za´n se strˇediskem Losˇtice a je tedy snadne´ vlozˇit do databa´ze informace o jine´m strˇedisku nebo pouze oddı´le. Prˇi na´vrhu funkcˇnı´ a datove´ analy´ze jsem vyuzˇil postupy uvedene´ ve skriptech uvedeny´ch v literaturˇe [2, 1]. Dı´ky teˇmto postupu˚m jsem, dle me´ho na´zoru, navrhl syste´m bez chyb jako jsou redundance apod. Prˇi implementaci syste´mu jsem vyuzˇil popisy a na´vody uvedene´ na stranka´ch uvedeny´ch v literaturˇe [6]. Ty jsem upravil pro potrˇeby sve´ pra´ce. Jednalo se prˇedevsˇ´ım o cˇa´sti spojene´ s ukla´da´nı´m obra´zku do databa´ze, autorizovany´ prˇ´ıstup k syste´mu apod. Celkovy´ vzhled jsem navrhl pomocı´ ka´ska´dovy´ch stylu˚ jejichzˇ prˇ´ırucˇka je prˇ´ıstupna´ v literaturˇe [5]. Na te´to stra´nce je uvedena i referencˇnı´ prˇ´ırucˇka HTML. Informace o Javascriptu jsem cˇerpal ze stra´nek uvedeny´ch v literaturˇe [3], kde je popis i dalsˇ´ıch technologiı´ mnou v te´to pra´ci vyuzˇ´ıvany´ch. Vy´sledny´ informacˇnı´ syste´m, pouzˇite´ technologie i obsah vlastnı´ pra´ce odpovı´dajı´, dle me´ho na´zoru, zada´nı´ te´to diplomove´ pra´ce.
7
7
LITERATURA
51
Literatura
[1] Doc. RNDr. Jana Sˇarmanova´, CSc. TEORIE ZPRACOVA´NI´ DAT: skripta prˇedmeˇtu TZD, 1997. [2] Doc. RNDr. Jana Sˇarmanova´, CSc. DATABA´ZOVE´ A INFORMACˇNI´ SYSTE´MY I: prezentace prˇedmeˇtu DAIS1. [3] Popis technologii, za´klady Javascriptu, www.jakpsatweb.cz, kveˇten 2005 [4] Skauting, www.junak.cz, kveˇten 2005 [5] Referencˇnı´ prˇ´ırucˇka HTML a CSS, www.kosek.cz, kveˇten 2005 [6] Vy´voj aplikaci, www.interval.cz, kveˇten 2005 [7] MySQL Manual, www.mysql.com, kveˇten 2005 [8] PHP Manual, www.php.net, kveˇten 2005
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
A
52
Uzˇivatelska´ prˇ´ırucˇka
A.1
Pozˇadavky
Pozˇadavky na softwarove´ vybavenı´ jsou funkcˇnı´ webovy´ server (naprˇ. Apache) s podporou PHP 4 databa´zovy´m servrem MySQL 4.0.24. Da´le internetovy´ prohlı´zˇecˇ s podporou JavaScriptu, ktery´ je v neˇm povolen. Program je optimalizova´n pro rozlisˇenı´ 800x600 bodu˚. Prˇi startu syste´mu se dostanete na u´vodnı´ stra´nku na nı´zˇ jsou vlevo sloupce s odkazy hlavnı´ho menu. Vpravo je prˇihlasˇovacı´ blok, pod nı´m informace o na´vsˇteˇvnosti stra´nek, pak informace o prˇihla´sˇeny´ch uzˇivatelı´ch za poslednı´ch 24hod a pod nı´m poslednı´ 3 zaregistrovanı´ uzˇivatele´.
A.2
Prˇihla´sˇenı´
Pokud ma´te zaregistrova´n vasˇi kartu na stra´nka´ch stacˇ´ı vyplnit va´s login a spra´vneˇ zadat vasˇe heslo a stisknout na tlacˇ´ıtko prˇihla´sit a budete prˇihla´sˇeni. Po prˇihla´sˇenı´ se va´m v prˇihlasˇovacı´m bloku objevı´ informace o tom zˇe jste prˇihla´sˇenı´. Da´le se v neˇm objevı´ tlacˇ´ıtko odhla´sit, na ktere´ kdyzˇ kliknete syste´m provede vasˇe odhla´sˇenı´. Da´le se v neˇm objevı´ odkazy na u´pravu u´daju˚ a zmeˇnu hesla. Po kliknutı´ na u´pravu u´daju˚ se dostanete na registracˇnı´ formula´rˇ, ve ktere´m budou vyplneˇny vasˇe registracˇnı´ a budete je moci vsˇechny upravit s vy´jimkou hesla. Zmeˇneˇne´ u´daje ulozˇ´ıte kliknutı´m na tlacˇ´ıtko upravit. Na zmeˇnu hesla musı´te kliknout na odkaz zmeˇna hesla, kde musı´te nejdrˇ´ıve zadat vasˇe soucˇasne´ heslo a potom zadat dvakra´t nove´ heslo. Po kliknuti na tlacˇ´ıtko zmeˇnit bude vasˇe stare´ heslo zmeˇneˇno na nove´. Pokud nema´te zaregistrova´nu svou kartu, kliknete na odkaz registrace v prˇihlasˇovacı´m bloku a zobrazı´ se va´m prˇihlasˇovacı´ formula´rˇ ve ktere´m musı´te vyplnit login , heslo a Va´sˇ email. Ostatnı´ u´daje jsou nepovinne´. Pote´ klikneˇte na tlacˇ´ıtko registrovat a vasˇe karta bude zaregistrova´na. Pokud samozrˇejmeˇ spra´vneˇ vyplnı´te pozˇadovane´ u´daje. Prˇihla´sit se pak mu˚zˇete podle postupu uvedene´ho vy´sˇe
A.3
Hlavnı´ menu
V hlavnı´m menu jsou odkazy do vsˇech cˇa´stı´ informacˇnı´ho syste´mu. Po kliknutı´ na neˇ se do konkre´tnı´ch cˇa´stı´ do stanete. Tyto cˇa´sti jsou : A.3.1
´ vod U
Odkaz na u´vodnı´ stra´nku s novinkami. A.3.2
O Na´s
Odkaz na stra´nku se za´kladnı´mi informacemi o strˇedisku a jeho cˇa´stech.
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
A.3.3
53
Skauting
Odkaz na stra´nku, kde se popisuje co je to vlastneˇ skauting. A.3.4
Almanach
Kliknutı´m na odkaz se va´m zobraz seznam za´znamu˚, ktere´ byly do almanachu vlozˇeny. Kliknutı´m na konkre´tnı´ odkaz se dostanete na urcˇeny´ za´znam. A.3.5
Akce
Kliknutı´m na odkaz se va´m zobraz seznam akci, ktere´ jsou v pla´nu a seznam akcı´,ktere´ probeˇhli. Pokud jste prˇihla´sˇen do syste´mu mu˚zˇete se na libovolnou akci prˇihla´sit pokud jizˇ na neˇjake´ jste prˇihla´sˇen mu˚zˇete se z nı´ odhla´sit.. A.3.6
ˇ lenove´ C
Kliknutı´m na odkaz se va´m zobraz seznam cˇlenu˚ strˇediska a nahorˇe odkazy na jednotlive´ jeho cˇa´sti. Kliknutı´m na neˇ se va´m zobrazı´ informace o dane´m oddı´lu. Pokud oddı´l obsahuje neˇjake´ druzˇiny objevı´ se pod odkazy na jednotlive´ oddı´ly odkazy na jednotlive´ druzˇiny vybrane´ho oddı´lu. Kliknutı´m na neˇ se zobrazı´ informace o dane´ druzˇineˇ. A.3.7
Dokumenty
Kliknutı´m na odkaz se va´m zobraz seznam jednotlivy´ch druhu˚ dokumentu˚. Kliknutı´m na vybrany´ druh se Va´m zobrazı´ seznam dokumentu˚ dane´ho druhu a kliknutı´m na vybrany´ dokument se Va´m dany´ dokument otevrˇe. A.3.8
Fo´rum
Kliknutı´m na odkaz se va´m zobraz seznam zalozˇeny´ch te´mat. Kliknutı´m na te´ma se zobrazı´ diskuze dane´ho te´matu. Na jednotlive´ prˇ´ıspeˇvky mu˚zˇete reagovat kliknutı´m na odkaz reaguj, vyplneˇnı´m polı´cˇka se vzkazem a kliknutı´m na tlacˇ´ıtko reaguj prˇ´ıspeˇvek. Pokud uzˇ jste jizˇ neˇjaky´ prˇ´ıspeˇvek vlozˇili mu˚zˇete jej upravit kliknutı´m na odkaz uprav, zmeˇnit zneˇnı´ zpra´vy a kliknout na tlacˇ´ıtko upravit. Nebo mu˚zˇete Va´sˇ prˇ´ıspeˇvek smazat kliknutı´m na odkaz smazˇ. A.3.9
Forogalerie
Kliknutı´m na odkaz se va´m zobraz seznam hlavnı´ch skupin fotogalerii. Kliknutı´m na jednotlive´ cˇa´sti seznamu se va´m jizˇ zobrazı´ seznam konkre´tnı´ch fotogalerii. Kliknutı´m na neˇjakou z nich se va´m zobrazı´ fotky dane´ fotogalerie. A.3.10
Odkazy
Kliknutı´m na odkaz se va´m zobraz seznam odkazu˚.
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
A.3.11
54
Sta´hneˇte si
Kliknutı´m na odkaz se va´m zobraz seznam souboru˚, ktere´ si mu˚zˇete sta´hnout. Stacˇ´ı pouze kliknout na odkaz na vybrany´ soubor. A.3.12
Administrace
Sekce administrace obsahuje neˇkolik odkazu˚, ktere´ odpovı´dajı´ Odkazu˚m v hlavnı´m menu. Po kliknutı´ na jednotlive´ odkazy se dostanete na jednotlive´ na´stroje pro spra´vu dany´ch cˇa´sti. • Akce po kliknutı´ na odkaz akce se va´m zobrazı´ stra´nka pro spra´vu akcı´. Nova´ akce kliknutı´m na tlacˇ´ıtko ”Vytvorˇ novou akci” se zobrazı´ formula´rˇ s teˇmito polozˇkami: Na´zev - pojmenova´nı´ akce Mı´sto - lokalita kde akce bude probı´hat Popis - dodatecˇne´ informace o akci Porˇa´da´ - oddı´l (druzˇina, strˇedisko), ktery´ je porˇadatelem akce. Druh akce - urcˇuje pro koho je akce urcˇena´ Zacˇa´tek - datum a cˇas zacˇa´tku akce Konec - datum a cˇas konce akce Pro spra´vne´ vlozˇenı´ akce musı´te zadat na´zev, mı´sto kona´nı´ akce a v roletka´ch vybrat parametry akce. Popis akce vyplnˇovat nemusı´te. Po vyplneˇnı´ vsˇech nutny´ch atributy klikneˇte na tlacˇ´ıtko ”vlozˇit akci” a akce bude prˇida´na. ´ prava akce U Vyberte v roletce s akcemi akci, kterou chcete upravit a klikneˇte na tlacˇ´ıtko ”uprav akci”. Zobrazı´ se Va´m formula´rˇ pro u´pravu akce s teˇmito polozˇkami: Na´zev - pojmenova´nı´ akce Mı´sto - lokalita kde akce bude probı´hat Popis - dodatecˇne´ informace o akci Porˇa´da´ - oddı´l (druzˇina, strˇedisko), ktery´ je porˇadatelem akce. Druh akce - urcˇuje pro koho je akce urcˇena´ Zacˇa´tek - datum a cˇas zacˇa´tku akce Konec - datum a cˇas konce akce Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´ akci. Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ akce musı´te zadat na´zev, mı´sto kona´nı´ akce a v roletka´ch vybrat parametry akce. Popis akce vyplnˇovat nemusı´te. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”vlozˇit akci” a akce bude upravena Zrusˇenı´ akce
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
55
Vyberte v roletce s akcemi akci, kterou chcete zrusˇit a klikneˇte na tlacˇ´ıtko ”zrusˇ akci”.Akce bude OKAMZˇITEˇ zrusˇena! Prˇidej u´cˇastnı´ka na akci Vyberte akci, na ktere´ chcete cˇlena prˇidat jako u´cˇastnı´ka, vyberte konkre´tnı´ho cˇlena a klikneˇte na tlacˇ´ıtko ”Prˇihlas”. Cˇlen bude prˇida´n do seznamu u´cˇastnı´ku˚ akce Odeber u´cˇastnı´ka z akce Vyberte akci, na ktere´ chcete cˇlena odebrat jako u´cˇastnı´ka, vyberte konkre´tnı´ho cˇlena a klikneˇte na tlacˇ´ıtko ”Prˇihlas”. Cˇlen bude odebra´n ze seznamu u´cˇastnı´ku˚ akce (pokud na neˇm byl). • Almanach po kliknutı´ na odkaz almanach se va´m zobrazı´ stra´nka pro spra´vu almanachu. Novy´ za´znam Pro spra´vne´ vlozˇenı´ za´znamu musı´te zadat nadpis, rok, ke ktere´mu se za´znam vztahuje a zadat cestu k HTML souboru, ktery´ tento rok popisuje. Po vyplneˇnı´ vsˇech potrˇebny´ch u´daju˚ za´znam vlozˇ´ıte kliknutı´m na tlacˇ´ıtko ”prˇidat”. Smazˇ za´znam Vyberte v roletce se za´znamy almanachu za´znam, ktery´ chcete smazat a klikneˇte na tlacˇ´ıtko ”Smazˇ”. Za´znam bude OKAMZˇITEˇ smaza´n! • Cˇlenove´ po kliknutı´ na odkaz cˇlenove´ se va´m zobrazı´ stra´nka pro spra´vu cˇlenu˚. Novy´ cˇlen - kliknutı´m na tlacˇ´ıtko ”Prˇidat nove´ho cˇlena” se zobrazı´ registracˇnı´ formula´rˇ s teˇmito polozˇkami: Jme´no - krˇestnı´ jme´no Prˇ´ıjmenı´ - prˇ´ıjmenı´ Prˇezdı´vka - prˇezdı´vka Narozenı´ - datum narozenı´ (zada´vejte smysluplny´ datum) Pohlavı´ - pohlavı´ Email - kontaktnı´ emailova´ adresa Mobil - cˇ´ıslo na mobilnı´ telefon Telefon - cˇ´ıslo na pevnou linku ICQ - icq cˇ´ıslo
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
56
Web - odkaz na webovou stra´nku (vcˇetneˇ ’http://’) Adresa - ulice a cˇ´ıslo bydlisˇteˇ Meˇsto - meˇsto bydlisˇteˇ PSCˇ - posˇtovnı´ smeˇrovacı´ cˇ´ıslo Pro spra´vne´ zaregistrova´nı´ nove´ho cˇlena musı´te zadat jme´no a prˇ´ıjmenı´. Ostatnı´ informace jsou nepovinne´. Cˇlena vlozˇ´ıte kliknutı´m na tlacˇ´ıtko ”Zaregistruj”. ´ prava cˇlena U Vyberte v roletce s uzˇivateli uzˇivatele, ktere´ho chcete upravit a klikneˇte na tlacˇ´ıtko ”uprav cˇlena”. Zobrazı´ se Va´m formula´rˇ pro u´pravu cˇlena s teˇmito polozˇkami: Jme´no - krˇestnı´ jme´no Prˇ´ıjmenı´ - prˇ´ıjmenı´ Prˇezdı´vka - prˇezdı´vka Login - prˇihlasˇovacı´ jme´no Narozenı´ - datum narozenı´ (zada´vejte smysluplny´ datum) Pohlavı´ - pohlavı´ Email - kontaktnı´ emailova´ adresa Mobil - cˇ´ıslo na mobilnı´ telefon Telefon - cˇ´ıslo na pevnou linku ICQ - icq cˇ´ıslo Web - odkaz na webovou stra´nku (vcˇetneˇ ’http://’) Adresa - ulice a cˇ´ıslo bydlisˇteˇ Meˇsto - meˇsto bydlisˇteˇ PSCˇ - posˇtovnı´ smeˇrovacı´ cˇ´ıslo Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´m uzˇivateli. Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ cˇlena musı´te zadat Login. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”uprav data” a cˇlen bude upraven. Maza´nı´ uzˇivatele Vyberte ze seznamu platny´ch karet cˇlenu˚ cˇlena, jehozˇ kartu chcete deaktivovat a klikneˇte na tlacˇ´ıtko ”Smazˇ cˇlena”. Platnost jeho karty bude zrusˇena! Povol uzˇivatele Vyberte ze seznamu neplatny´ch nebo noveˇ zaregistrovany´ch karet cˇlenu˚ cˇlena, jehozˇ kartu chcete aktivovat a klikneˇte na tlacˇ´ıtko ”Povol cˇlena”. Platnost jeho karty bude obnovena!
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
57
Zvol stupneˇ cˇlena Vyberte cˇlena, jehozˇ slozˇene´ stupneˇ chcete zmeˇnit. Vyberte konkre´tnı´ stupenˇ, kteˇ IDEJ - prˇida´ re´ho se zmeˇna ty´ka´. Vyberte druh akce, kterou chcete prove´st (PR vybrany´ stupenˇ vybrane´mu cˇlenovi, ODEBER ho odebere) Po kliknutı´ na tlacˇ´ıtko ”odeslat” se provede dana´ akce! Zmeˇnˇ heslo Vyberte cˇlena, jehozˇ heslo chcete zmeˇnit. Zadejte nove´ heslo. Po kliknutı´ na tlacˇ´ıtko ”Zmeˇnˇ heslo” se provede zmeˇna akce konkre´tnı´ho uzˇivatele! • Dokumenty po kliknutı´ na odkaz dokumenty se va´m zobrazı´ stra´nka pro spra´vu dokumentu˚. Novy´ za´znam Pro spra´vne´ vlozˇenı´ za´znamu musı´te zadat platny´ soubor s dokumentem, ktery´ chcete vlozˇit a vybrat kategorii, do ktere´ dokument spada´. Popis je nepovinny. Po vyplneˇnı´ vsˇech potrˇebny´ch u´daju˚ dokument vlozˇ´ıte kliknutı´m na tlacˇ´ıtko ”prˇidat”. Smazˇ za´znam Vyberte v roletce s dokumenty dokument, ktery´ chcete smazat a klikneˇte na tlacˇ´ıtko ”Smazˇ”. Za´znam bude OKAMZˇITEˇ smaza´n! • Fo´rum po kliknutı´ na odkaz fo´rum se va´m zobrazı´ stra´nka pro spra´vu fo´ra. Nove´ te´ma Vyberte kategorii, do ktere´ bude noveˇ zakla´dane´ te´ma patrˇit. Zadejte na´zev nove´ho te´matu. Na´zev musı´ by´t delsˇ´ı nezˇ 3 znaky!!! Po kliknutı´ na tlacˇ´ıtko ”vlozˇ te´ma” se vlozˇ´ı nove´ te´ma! • Fotogalerie po kliknutı´ na odkaz fotogalerie se va´m zobrazı´ stra´nka pro spra´vu fotogalerii. Nova´ fotogalerie Kliknutı´m na tlacˇ´ıtko ”Prˇidej fotogalerii” se Va´m zobrazı´ formula´rˇ pro vlozˇenı´ fotogalerie s teˇmito polozˇkami: Na´zev - na´zev nove´ fotogalerie Fotogalerie - skupina fotogaleriı´, do ktere´ bude nova´ fotogalerie patrˇit Pro spravne´ vlozˇenı´ fotogalerie musı´te zadat na´zev. Po kliknutı´ na tlacˇ´ıtko ”Prˇidej fotogalerii” se fotogalerie vlozˇ´ı! Uprav fotogalerii
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
58
Vyberte v roletce s fotogaleriemi fotogalerii,kterou chcete upravit. Kliknutı´m na tlacˇitko ”Uprav” se zobrazı´ stra´nka pro u´pravu fotogalerie. V u´vodu stra´nky je formula´rˇ pro u´pravu fotogalerie. S polozˇkami: Na´zev - na´zev fotogalerie Fotogalerie - skupina fotogaleriı´, do ktere´ bude fotogalerie patrˇit Pro spravne´ vlozˇenı´ fotogalerie musı´te zadat na´zev prˇ´ıpadneˇ, do ktere´ fotogalerie fotogalerie patrˇ´ı. Fotogalerie se upravı´ kliknutı´m na tlacˇ´ıtko ”Uprav”. Da´le je zde formula´rˇ pro vkla´da´nı´ nove´ho obra´zku do upravovane´ fotogalerie. V neˇm vyberte v roletce s obra´zky obra´zek, ktery´ chcete prˇidat. Kliknutı´m na tlacˇitko ”Prˇidej” se obra´zek prˇida´ do vybrane´ fotogalerie. Ve zbyle´ cˇa´sti jsou zobrazeny obra´zky, ktere´ uzˇ jsou soucˇa´stı´ upravovane´ fotogalerie. Pokud chcete nektery´ z nich z fotogalerie odebrat klikneˇte na odkaz ”odebrat” u konkre´tnı´ho obra´zku. Obra´zek bude okamzˇiteˇ odebra´n. Novy´ obra´zek Zadejte cestu k obra´zkove´mu souboru. Kliknutı´m na tlacˇitko ”Nahraj” se obra´zek nahraje do databa´ze. Smazˇ obra´zek Vyberte v roletce s obrazky obra´zek, ktery´ chcete smazat. Kliknutı´m na tlacˇitko ”SMAZˇ” se obra´zek okamzˇiteˇ smazˇe. Smazˇ fotogalerii Vyberte v roletce s fotogaleriemi fotogalerii, kterou chcete smazat. Fotogalerie nesmı´ ˇ ” se fotogalerie obsahovat zˇadne´ dalsˇ´ı fotogalerie. Kliknutı´m na tlacˇitko ”SMAZ zrusˇ´ı. • Novinky po kliknutı´ na odkaz novinky se va´m zobrazı´ stra´nka pro spra´vu novinek. Nova´ novinka Kliknutı´m na tlacˇ´ıtko ”Vytvorˇ novinku” se Va´m zobrazı´ formula´rˇ pro vlozˇenı´ novinky s teˇmito polozˇkami : Na´zev - pojmenova´nı´ novinky Text - konkre´tnı´ text novinky Obra´zek - obra´zek vztahujı´cı´ se k novince Pro spra´vne´ vlozˇenı´ novinky musı´te zadat na´zev a text. Po kliknutı´ na tlacˇ´ıtko ”vlozˇ” se novinka vlozˇ´ı! ´ prava novinky U
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
59
Vyberte v roletce s novinkami novinku, kterou chcete upravit a klikneˇte na tlacˇ´ıtko ”Uprav novinku”, tı´m se Va´m zobrazı´ formula´rˇ pro u´pravu novinky s teˇmito polozˇkami : Na´zev - pojmenova´nı´ novinky Text - konkre´tnı´ text novinky Obra´zek - obra´zek vztahujı´cı´ se k novince Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´ novince. Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ novinky musı´te zadat na´zev a text. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”vlozˇ” a novinka bude upravena. Smazˇ novinku Vyberte v roletce s novinkami novinku, kterou chcete smazat a klikneˇte na tlacˇ´ıtko ”Zrusˇ”. Novinka bude OKAMZˇITEˇ smaza´na! • Oddı´ly po kliknutı´ na odkaz akce se va´m zobrazı´ stra´nka pro spra´vu akcı´. Volby Vyberte cˇlena, jehozˇ funkce chcete zmeˇnit. Vyberte konkre´tnı´ funkci, ktere´ se zmeˇna ty´ka´.Vyberte konkre´tnı´ oddı´l, s ktery´m je dana´ funkce spojena. Vyberte druh akce, ˇ IDEJ - prˇida´ vybranou funkci vybrane´mu cˇlenovi, ODEkterou chcete prove´st (PR BER ho odebere) Po kliknutı´ na tlacˇ´ıtko ”Proved’ akci” se provede dana´ akce! Novy´ oddı´l Kliknutı´m na tlacˇ´ıtko ”Vlozˇ novy´ oddı´l” se Va´m zobrazı´ formula´rˇ pro vlozˇenı´ oddı´lu s teˇmito polozˇkami : Na´zev - pojmenova´nı´ oddı´lu Oficia´lnı´ na´zev - oficia´lnı´ na´zev Patrˇ´ı do - oddı´l nebo strˇedisko do ktere´ho novy´ oddı´l nebo druzˇina patrˇi. Fotogalerie - fotogalerie (pokud neˇjakou tento oddı´l ma´). Fo´rum - fo´rum (pokud je neˇjake´ k tomuto oddı´lu zalozˇene´). Znak - obra´zek z databa´ze se znakem. Rok zalozˇenı´ - rok zalozˇenı´. Pokrˇik - pokrˇik. Pro spra´vne´ vlozˇenı´ oddı´lu musı´te zadat na´zev a urcˇit kam dany´ oddı´l patrˇ´ı. Po kliknutı´ na tlacˇ´ıtko ”vlozˇ” se oddı´l vlozˇ´ı! ´ prava oddı´lu U Vyberte v roletce s oddı´ly oddı´l, ktery´ chcete upravit a klikneˇte na tlacˇ´ıtko ”Uprav oddı´l”, tı´m se Va´m zobrazı´ formula´rˇ pro u´pravu oddı´lu s teˇmito polozˇkami :
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
60
Na´zev - pojmenova´nı´ oddı´lu Oficia´lnı´ na´zev - oficia´lnı´ na´zev Patrˇ´ı do - oddı´l nebo strˇedisko do ktere´ho novy´ oddı´l nebo druzˇina patrˇi. Fotogalerie - fotogalerie (pokud neˇjakou tento oddı´l ma´). Fo´rum - fo´rum (pokud je neˇjake´ k tomuto oddı´lu zalozˇene´). Znak - obra´zek z databa´ze se znakem. Rok zalozˇenı´ - rok zalozˇenı´. Pokrˇik - pokrˇik. Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´m oddı´lu.Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ oddı´lu musı´te zadat na´zev a to kam oddı´l patrˇ´ı. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”vlozˇ” a oddı´l bude upraven. Smazˇ oddı´l Vyberte v roletce s oddı´ly oddı´l, ktery´ chcete smazat a klikneˇte na tlacˇ´ıtko ”Zrusˇ”. ˇ ITEˇ smaza´na! Lze smazat jakoukoliv druzˇinu, ale oddı´l pouze Oddı´l bude OKAMZ ten, ktery´ neobsahuje zˇa´dnou druzˇinu!!! • Ostatnı´ po kliknutı´ na odkaz ostatnı´ se va´m zobrazı´ stra´nka pro spra´vu zbyly´ch cˇa´stı´. Nova´ funkce Kliknutı´m na tlacˇ´ıtko ”Vytvorˇ novou funkci” se Va´m zobrazı´ formula´rˇ pro vlozˇenı´ funkce s teˇmito polozˇkami : Na´zev - pojmenova´nı´ funkce Symbol - obra´zek odpovı´dajı´cı´ funkci Druh funkce - vsˇeobecna´-nenı´ za´visla´ na typu oddı´lu, strˇediskova´-ty´kajı´cı´ se strˇediska, oddı´lova´-ty´kajı´cı´ se oddı´lu˚, druzˇinova´-ty´kajı´cı´ se druzˇin (cˇa´stı´ oddı´lu˚). Pro spra´vne´ vlozˇenı´ akce musı´te zadat na´zev a vybrat druh funkce. Po kliknutı´ na tlacˇ´ıtko ”vlozˇ” se funkce vlozˇ´ı! ´ prava funkce U vyberte v roletce s funkcemi funkci, kterou chcete upravit a klikneˇte na tlacˇ´ıtko ”Uprav funkci”. Zobrazı´ formula´rˇ pro u´pravu funkce s teˇmito polozˇkami : Na´zev - pojmenova´nı´ funkce Symbol - obra´zek odpovı´dajı´cı´ funkci Druh funkce- vsˇeobecna´-nenı´ za´visla´ na typu oddı´lu, strˇediskova´-ty´kajı´cı´ se strˇediska, oddı´lova´-ty´kajı´cı´ se oddı´lu˚, druzˇinova´-ty´kajı´cı´ se druzˇin (cˇa´stı´ oddı´lu˚).
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
61
Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´ funkci.Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ funkce musı´te zadat na´zev a vybrat druh funkce. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”vlozˇ” a funkce bude upravena. Novy´ stupenˇ Kliknutı´m na tlacˇ´ıtko ”Vytvorˇ novy´ stupenˇ” se Va´m zobrazı´ formula´rˇ pro vlozˇenı´ stupneˇ s teˇmito polozˇkami : Na´zev - na´zev stupneˇ Zkratka - zkratka stupneˇ Pro spra´vne´ vlozˇenı´ oddı´lu musı´te zadat na´zev i zkratku. Po kliknutı´ na tlacˇ´ıtko ”vlozˇ” se stupenˇ vlozˇ´ı! ´ prava stupneˇ U vyberte v roletce se stupni stupenˇ, ktery´ chcete upravit a klikneˇte na tlacˇ´ıtko ”Uprav stupenˇ”, tı´m se Va´m zobrazı´ formula´rˇ pro u´pravu oddı´lu s teˇmito polozˇkami : Na´zev - na´zev stupneˇ Zkratka - zkratka stupneˇ Ve formula´rˇi jizˇ budou vyplneˇne´ informace o konkre´tnı´m stupni.Ty mu˚zˇete libovolneˇ zmeˇnit, ale pro spra´vne´ vlozˇenı´ oddı´lu musı´te zadat na´zev i zkratku. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”vlozˇ” a stupenˇ bude upraven. Zmeˇnˇ pra´va vyberte v roletce s funkcemi funkci, jejı´zˇ pra´va chcete upravit a klikneˇte na tlacˇ´ıtko ”Zmeˇnˇ pra´va”, tı´m se Va´m zobrazı´ formula´rˇ pro u´pravu pa´v. Ve formula´rˇi jizˇ budou vyplneˇne´ informace o pra´vech konkre´tnı´ funkce.Ty mu˚zˇete libovolneˇ zmeˇnit. Po provedenı´ zmeˇnˇ, klikneˇte na tlacˇ´ıtko ”uprav” a pra´va funkce budou upravena. A.3.13
Statistiky
Sekce statistiky obsahuje neˇkolik odkazu˚. Po kliknutı´ na jednotlive´ odkazy se dostanete na jednotlive´ sekce. • Cˇlenove´ zde ma´te mozˇnost vyhleda´vat cˇleny podle ru˚zny´ch kriteriı´. - kliknutı´m na odkaz Cˇlenove´ oddı´lu˚ se zobrazı´ seznam cˇlenu˚ kterˇ´ı jsou cˇleny strˇediska - kliknutı´m na odkaz Registrovanı´ uzˇivatele´ se zobrazı´ seznam cˇlenu˚ kterˇ´ı nejsou cˇleny strˇediska. - kliknutı´m na odkaz Vsˇichni se zobrazı´ seznam vsˇech registrovany´ch lidı´ v databa´zi
A
ˇ ´IRUC ˇ KA UZˇIVATELSKA´ PR
62
Vy´beˇr cˇlenu˚ podle stupnˇu˚ - vyberte stupenˇ jehozˇ drzˇitele chcete zobrazit. Jejich seznam bude zobrazen po stisknutı´ tlacˇ´ıtka ”vyhledej”. Vy´beˇr cˇlenu˚ podle funkci - vyberte funkci jejı´zˇ drzˇitele chcete zobrazit. Jejich seznam bude zobrazen po stisknutı´ tlacˇ´ıtka ”vyhledej”. Vy´beˇr cˇlenu˚ podle oddı´lu˚ - vyberte oddı´l jehozˇ cˇleny chcete zobrazit. Jejich seznam bude zobrazen po stisknutı´ tlacˇ´ıtka ”vyhledej”. • Na´vsˇteˇvnost obsahuje statistiky prˇ´ıstupu na jednotlive´ sekce syste´mu a pocˇty prˇihla´sˇenı´ jednotlivy´ch cˇlenu.