• No results found

Information System for Village

N/A
N/A
Protected

Academic year: 2021

Share "Information System for Village"

Copied!
41
0
0

Loading.... (view fulltext now)

Full text

(1)

VYSOK ´

E U ˇ

CEN´I TECHNICK ´

E V BRN ˇ

E

BRNO UNIVERSITY OF TECHNOLOGY

FAKULTA INFORMA ˇ

CN´ICH TECHNOLOGI´I

´

USTAV INFORMA ˇ

CN´ICH SYST ´

EM ˚

U

FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS

INFORMA ˇ

CN´I SYST ´

EM OBCE

BAKAL ´

A ˇ

RSK ´

A PR ´

ACE

BACHELOR’S THESIS

AUTOR PR ´

ACE

DAVID GARGUL ´

AK

AUTHOR

(2)

VYSOK ´

E U ˇ

CEN´I TECHNICK ´

E V BRN ˇ

E

BRNO UNIVERSITY OF TECHNOLOGY

FAKULTA INFORMA ˇ

CN´ICH TECHNOLOGI´I

´

USTAV INFORMA ˇ

CN´ICH SYST ´

EM ˚

U

FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS

INFORMA ˇ

CN´I SYST ´

EM OBCE

INFORMATION SYSTEM FOR VILLAGE

BAKAL ´

A ˇ

RSK ´

A PR ´

ACE

BACHELOR’S THESIS

AUTOR PR ´

ACE

DAVID GARGUL ´

AK

AUTHOR

VEDOUC´I PR ´

ACE

ING. MICHAEL KUNC

SUPERVISOR

(3)
(4)

Licenˇcn´ı smlouva

Licenˇcni smlouva je uloˇzena v archivu Fakulty informaˇcn´ıch technologi´ı Vysok´eho uˇcen´ı technick´eho v Brnˇe.

(5)

Abstrakt

C´ılem t´eto pr´ace bylo vytvoˇrit univerz´aln´ı redakˇcn´ı informaˇcn´ı syst´em veˇrejn´e spr´avy, kter´y by byl pouˇziteln´y pro v´ıce obc´ı, nebo mˇest s minim´aln´ımi, nebo t´emˇeˇr ˇz´adnymi z´asahy do zdrojov´ych k´od˚u. D´ale bylo nutn´e otestovat jeho funkˇcnost na mˇestˇe Fryˇst´aku a obci Charv´aty. Pro tvorbu IS byly pouˇzity jazyky XHTML, PHP a CSS s vyuˇzit´ım ˇsablonovac´ıho syst´emu Smarty.

Kl´ıˇcov´

a slova

Univerz´aln´ı informaˇcn´ı syst´em veˇrejn´e spr´avy, webov´a aplikace, PHP, XHTML, CSS, MySQL, datab´aze

Abstract

The object of this work was to create universal information system of public administration, which would be usable for more villages or towns with minimal or none interferences into the source code. Furthermore it was necessary to test the funcionality in the town of Fryˇst´ak and village Charv´aty. For the creation of the information system were used XHTML, PHP, and CSS languages with the use of templating system Smarty.

Keywords

Universal information system for village, web application, PHP, XHTML, CSS, MySQL, database

Citace

(6)

Informaˇcn´ı syst´em obce

Prohl´

aˇsen´ı

Prohlaˇsuji, ˇze jsem tuto bakal´aˇrskou pr´aci vypracoval samostatnˇe pod veden´ım pana Ing. Michaela Kunce

. . . . David Gargul´ak

15.5.2007

c

David Gargul´ak, 2007.

Tato pr´ace vznikla jako ˇskoln´ı d´ılo na Vysok´em uˇcen´ı technick´em v Brnˇe, Fakultˇe in-formaˇcn´ıch technologi´ı. Pr´ace je chr´anˇena autorsk´ym z´akonem a jej´ı uˇzit´ı bez udˇelen´ı opr´avnˇen´ı autorem je nez´akonn´e, s v´yjimkou z´akonem definovan´ych pˇr´ıpad˚u.

(7)

Obsah

1 Uvod´ 3

2 Technologie pro v´yvoj webov´ych aplikac´ı 4

2.1 Uvodem . . . .´ 4

2.2 HTML (Hypertext Markup Language) . . . 4

2.2.1 V´yvoj jazyka . . . 4

2.2.2 Koncepce jazyka . . . 5

2.3 XHTML (Extended Hypertext Markup Language) . . . 5

2.3.1 V´yvoj jazyka . . . 5

2.4 CSS (Cascading Style Sheets) . . . 5

2.5 PHP (Hypertext Preprocessor) . . . 6

2.5.1 Historie . . . 6

2.6 MySQL . . . 6

2.7 ASP (Active Server Page) . . . 6

2.8 JSP (Java Server Page) . . . 7

2.9 Java Script . . . 7

2.10 Smarty . . . 7

3 Obecn´e poˇzadavky na ISVS 8 3.1 Uvodem . . . .´ 8

3.2 Z´akon o svobodn´em pˇr´ıstupu k informac´ım . . . 8

3.3 Z´akon o ochranˇe osobn´ıch ´udaj˚u . . . 9

3.4 Z´akon o ISVS . . . 9

3.5 Z´akon o obecn´ıch zˇr´ızen´ı . . . 10

4 Poˇzadavky na ISVS dan´e subjekty 11 4.1 Intern´ı poˇzadavky . . . 11

4.2 Rozˇsiˇruj´ıc´ı poˇzadavky . . . 11

5 N´avrh aplikace 13 5.1 Dalˇs´ı poˇzadavky na ISVS . . . 13

5.1.1 Tvorba menu a podmenu ISVS . . . 13

5.1.2 Vkl´ad´an´ı text˚u zobraziteln´ych na www str´ank´ach . . . 13

5.1.3 Nastaven´ı dvou druh˚u opr´avnˇen´ı pro zamˇestnance . . . 13

5.2 N´avrh datab´aze . . . 14

5.2.1 Datab´aze pro obsah str´anek . . . 14

5.2.2 Datab´aze pro intern´ı poˇzadavky . . . 17

(8)

5.4 N´avrh vzhledu aplikace . . . 24

6 Implementace 25 6.1 Navigace mezi str´ankami . . . 25

6.2 Zobrazen´ı menu . . . 25

6.3 Diskuze . . . 25

6.4 Zobrazen´ı a vloˇzen´ı text˚u . . . 26

6.5 Spr´ava dokument˚u . . . 26

6.6 Omezen´ı vypl´yvaj´ıc´ı z implementace . . . 26

6.6.1 Texty zobrazen´e na str´ank´ach . . . 26

6.6.2 Zobrazen´ı ubytovac´ıch zaˇr´ızen´ı . . . 26

6.6.3 Menu pro bˇeˇzn´e uˇzivatele . . . 26

7 N´avod k vytvoˇren´ı ISVS 27 7.1 Tvorba menu . . . 27

7.2 Tvorba text˚u pro obsluhu . . . 27

7.3 Nastaven´ı povinnˇe zveˇrejˇnovan´ych informac´ı . . . 28

7.4 Umist’ov´an´ı dokument˚u na ´uˇredn´ı desku . . . 28

7.5 Registrace zamˇestnanc˚u a vytv´aˇren´ı organizaˇcn´ı struktury . . . 28

7.6 Nastaven´ı zaˇr´ızen´ı a akc´ı . . . 28

7.7 Nastaven´ı d˚uleˇzit´ych telefonn´ıch ˇc´ısel a url adres . . . 28

8 Z´avˇer 29

A Screenshoty aplikace 32 B Skripty pro obsluhu poloˇzek menu 34 C Struktura soubor˚u na pˇriloˇzen´em CD 35

(9)

Kapitola 1

´

Uvod

C´ılem t´eto pr´ace bylo vytvoˇrit redakˇcn´ı informaˇcn´ı syst´em veˇrejn´e spr´avy, kter´y by umo-ˇ

zˇnoval v´ıcen´asobn´e pouˇzit´ı s minim´aln´ımi, nebo t´emˇeˇr ˇz´adn´ymi z´asahy do zdrojov´ych k´od˚u aplikace. Dalˇs´ım poˇzadavkem bylo, aby tento informaˇcn´ı syst´em mˇel r˚uzn´e ´urovnˇe opr´avnˇen´ı (admin, zamˇestnanec, obˇcan). Tento redakˇcn´ı informaˇcn´ı syst´em m´a b´yt otestov´an na dvou instituc´ıch a to obci Charv´aty a mˇestˇe Fryˇst´aku. V neposledn´ı ˇradˇe maj´ı b´yt dosaˇzen´e v´ysledky zhodnoceny a popˇr. navrhnuty r˚uzn´e moˇznosti vylepˇsen´ı.

Text pr´ace je rozdˇelen do 8 kapitol, kter´e postupnˇe pop´ıˇs´ı vlastnosti vyv´ıjen´eho syst´emu. V n´asleduj´ıc´ı kapitole je pops´an software, kter´y je moˇzn´e vyuˇz´ıt pˇri tvorbˇe informaˇcn´ıch syst´em˚u. Jedn´a se o jazyky bˇeˇznˇe pouˇz´ıvan´e v praxi a to napˇr. znaˇckovac´ı jazyky HTML, XHTML, d´ale skriptovac´ı jazyky PHP, ASP apod. Ve 3. kapitole jsou uvedeny obecn´e poˇzadavky na informaˇcn´ı syst´em veˇrejn´e spr´avy dan´e z´akonem a ve 4. kapitole jsou uvedeny poˇzadavky jednotliv´ych obc´ı a mˇest. V 5. kapitole se pot´e nach´az´ı doplˇnuj´ıc´ı poˇzadavky na vyv´ıjen´y informaˇcn´ı syst´em a n´avrh aplikace. N´astin implementace a omezen´ı vypl´yvaj´ıc´ı z implementace se nach´az´ı v 6. kapitole. V 7. kapitole je struˇcnˇe nast´ınˇena tvorba in-formaˇcn´ıho syst´emu a v posledn´ı 8. kapitole se nach´az´ı z´avˇer, kde jsou zhodnoceny dosaˇzen´e v´ysledky a n´avrh moˇzn´eho vylepˇsen´ı.

(10)

Kapitola 2

Technologie pro v´

yvoj webov´

ych

aplikac´ı

2.1

Uvodem

´

Z´akladn´ı ot´azkou pˇri tvorbˇe softwarov´eho produktu je volba programovac´ıho jazyka. Pro tvorbu webov´ych aplikac´ı lze pouˇz´ıt ˇradu r˚uzn´ych znaˇckovac´ıch a skriptovac´ıch jazyk˚u, pˇriˇcemˇz kaˇzd´y jazyk m´a alespoˇn ˇc´asteˇcnˇe r˚uzn´e vlastnosti. Tyto vlastnosti je vhodn´e pˇri v´ybˇeru skriptovac´ıch jazyk˚u peˇclivˇe zv´aˇzit. Nˇekter´e z´akladn´ı programovac´ı jazyky jsou pops´any n´ıˇze.

Pro tvorbu informaˇcn´ıho syst´emu veˇrejn´e spr´avy (d´ale ISVS) jsem se rozhodl zvolit jazyk XHTML pro jeho striktnost a n´asledn´e spuˇstˇen´ı aplikace i na jin´em zaˇr´ızen´ı neˇz je osobn´ı poˇc´ıtaˇc. Jako skriptovac´ı jazyk jsem pouˇzil jazyk PHP pro jeho dobr´y v´ykon, jednoduchost, pˇrenositelnost a integraci s vˇetˇsinou dostupn´ych datab´azov´ych syst´em˚u. Jako datab´azov´y syst´em byl vybr´an syst´em MySQL. Tvorba vzhledu bude implementov´ana pomoc´ı CSS s vyuˇzit´ım ˇsablonovac´ıho syst´emu Smarty, kter´y umoˇzˇnuje oddˇelit aplikaˇcn´ı logiku aplikace od prezenˇcn´ı.

2.2

HTML (Hypertext Markup Language)

HTML je jedn´ım z nejrozˇs´ıˇrenˇejˇs´ıch znaˇckovac´ıch jazyk˚u, kter´y slouˇz´ı k vytv´aˇren´ı str´anek v syst´emu World Wide Web a n´aslednˇe umoˇzˇnuje publikaci str´anek na internetu. Tento jazyk je podmnoˇzinou jiˇz dˇr´ıve vyv´ıjen´eho univerz´aln´ıho znaˇckovac´ıho jazyka SGML. Jazyk HTML poskytuje prostˇredky pro popis struktury textov´ych informac´ı, kter´e lze rozdˇelit do r˚uzn´ych blok˚u. HTML jazyk, do jist´e m´ıry, t´eˇz umoˇzˇnuje popis vzhledu a s´emantiky dokumentu. Bliˇzˇs´ı informace lze nal´ezt [15, 10].

2.2.1 V´yvoj jazyka

Jazyk HTML vznikl kolem roku 1990 a z´aroveˇn s n´ım byl navrˇzen i protokol pro jeho pˇrenos v s´ıti HTTP. V´yvoj byl z poˇc´atku velmi ovlivnˇen v´yvojem webov´ych prohl´ıˇzeˇc˚u, kter´e zpˇetnˇe ovlivˇnovali v´yvoj jazyka. Prvn´ı standardizovan´a verze se objevila v polovinˇe roku 1994 pod n´azvem HTML 2.0. Standard vydala komunita Internet Engineering Task Force. Dalˇs´ı standardizovan´a verze byla vyd´ana v roce 1996 jako verze HTML 3.2. Tato a dalˇs´ı verze jsou jiˇz standardizov´any konsorciem W3C. HTML 4.0 bylo vyd´ano na konci roku

(11)

1997 a umoˇzˇnuje vytv´aˇret vzhled pomoc´ı pˇripojov´an´ı styl˚u. Posledn´ı verz´ı tohoto jazyka je verze HTML 4.1, kter´a opravuje chyby pˇredchoz´ı verze a pˇrid´av´a nov´e znaˇcky. Tento jazyk se jiˇz d´ale nevyv´ıj´ı a je nahrazov´an novˇejˇs´ım a to jazykem XHTML.

2.2.2 Koncepce jazyka

Jazyk HTML je charakterizov´an mnoˇzinou znaˇcek a atribut˚u pro jejich verzi definovan´ych. Mezi znaˇcky se uzav´ıraj´ı ˇc´asti textu dokumentu a t´ım se urˇcuje s´emantika obsaˇzen´eho textu. Znaˇcka je tvoˇrena n´azvem znaˇcky vloˇzen´ych do ´uhlov´ych z´avorek. Znaˇcky mohou obsahovat atributy popisuj´ıc´ı jejich vlastnosti, nebo nesouc´ı jejich informaci. Tyto znaˇcky jsou jak p´arov´e tak nep´arov´e. Dokument v tomto jazyce m´a pˇredepsanou strukturu, definovanou pomoc´ı pravidel DTD. Deklarace DTD je povinn´a aˇz od posledn´ı verze.

2.3

XHTML (Extended Hypertext Markup Language)

XHTML je znaˇckovac´ı jazyk pro tvorbu hypertextov´ych dokument˚u v prostˇred´ı WWW vyvinut´y konsorciem W3C. Je n´asledn´ıkem jazyka HTML, jehoˇz v´yvoj byl ukonˇcen. Jazyk XHTML je aplikac´ı XML a na rozd´ıl od sv´eho pˇredch˚udce je omezenˇejˇs´ı podmnoˇzinou jazyka SGML. M´a stejn´e v´yrazov´e moˇznosti jako HTML, ale mnohem striktnˇejˇs´ı a na rozd´ıl od HTML m´a mnohem obs´ahlejˇs´ı syntaxi. Vznikl z d˚uvodu potˇreby doruˇcovat internet i do jin´ych zaˇr´ızen´ı (napˇr. mobiln´ıch telefon˚u) oddˇelenˇe od tradiˇcn´ıch poˇc´ıtaˇc˚u. Bliˇzˇs´ı informace lze nal´ezt [16, 11].

2.3.1 V´yvoj jazyka

Prvn´ı specifikace jazyka byla na zaˇc´atku roku 2000 pod n´azvem XHTML 1.0. Existuje ve tˇrech verz´ıch Strict, Transitional a Frameset. Jej´ım c´ılem bylo pˇreveden´ı starˇs´ı verze jazyka HTML tak, aby vyhovoval podm´ınk´am XML a pˇritom byla zachovan´a zpˇetn´a kompatibilita. Jedin´y podstatn´y rozd´ıl oproti HTML je ten, ˇze vˇsechny znaˇcky mus´ı b´yt p´arov´e a mus´ı b´yt uzavˇreny. Vˇsechny hodnoty atribut˚u mus´ı b´yt uzavˇreny v uvozovk´ach. Dalˇs´ı specifikac´ı jazyka byla verze XHTML 1.1 z roku 2001. Je pˇr´ısnˇejˇs´ı verz´ı XHTML 1.0 a je postavena na verzi XHTML 1.0 strict. Vynech´av´a prakticky jiˇz vˇsechny prezentaˇcn´ı vlastnosti. Posledn´ı a zat´ım st´ale jeˇstˇe vyv´ıjenou verz´ı je verze XHTML 2.0. Tato verze by nemˇela b´yt kompatibiln´ı s pˇredchoz´ımi verzemi jazyka.

2.4

CSS (Cascading Style Sheets)

CSS je jazyk umoˇzˇnuj´ıc´ı popis zobrazen´ı dokument˚u psan´ych v jazyc´ıch HTML, XHTML a XML. Jazyk byl navrˇzen standardizaˇcn´ı organizac´ı W3C. Zat´ım byl vyd´an ve dvou verz´ıch CSS1 a CSS2. Tˇret´ı verze CSS je zat´ım vyv´ıjena. Hlavn´ım c´ılem tohoto jazyka je umoˇznit v´yvoj´aˇr˚um oddˇelit vzhled od vlastn´ıho dokumentu. Velkou v´yhodou tohoto jazyka je re-lativnˇe jednoduch´a zmˇena vzhledu cel´eho webu. Zmˇen´ı se pouze poˇzadovan´e vlastnosti v souboru obsahuj´ıc´ıho vzhled a nemus´ı se pracnˇe proch´azet cel´y dokument html, nebo xhtml. CSS jazyk tak´e umoˇzˇnuje existenci r˚uzn´ych kask´adov´ych styl˚u pro r˚uzn´a v´ystupn´ı zaˇr´ızen´ı. Hlavn´ı nev´yhodou tohoto jazyka je ˇspatn´a podpora v prohl´ıˇzeˇc´ıch. Stejn´y css k´od m˚uˇze b´yt nˇekter´ymi prohl´ıˇzeˇci interpretov´an jinak. V roce 2006 vyˇsla nov´a verze internet exploreru ve verzi 7. Tato verze by mˇela odstranit probl´emy v zobrazov´an´ı u pˇredchoz´ı verze. Informace k t´eto ˇc´asti jsem ˇcerpal z [12].

(12)

2.5

PHP (Hypertext Preprocessor)

PHP je skriptovac´ı programovac´ı jazyk urˇcen´y pˇredevˇs´ım pro programov´an´ı dynamick´ych webov´ych str´anek. Nejˇcastˇeji se zaˇcleˇnuje pˇr´ımo do struktury dokumentu HTML, nebo XHTML. PHP skripty jsou prov´adˇeny na stranˇe serveru a do webov´eho prohl´ıˇzeˇce u uˇzivatele se dostane pouze v´ysledek jejich ˇcinnosti. V´yhodou tohoto jazyka je nez´avislost na plat-formˇe. Dnes existuj´ı verze pro Linux, Windows a Mac OS. Obsahuje rozs´ahl´e knihovny funkc´ı pro pr´aci s textem, grafikou, pr´aci se soubory a pˇr´ıstup k vˇetˇsinˇe datab´azov´ych server˚u. PHP je ve spojen´ı s datab´azov´ym serverem MySQL a webov´ym serverem Apache nejpouˇz´ıvanˇejˇs´ı skriptovac´ı jazyk pro tvorbu dynamick´ych webov´ych aplikac´ı. Bliˇzˇs´ı infor-mace lze nal´ezt [20, 19].

2.5.1 Historie

Jazyk vznikl v roce 1994. Autorem byl Rasmus Lerdorf, kter´y vytvoˇril jednoduch´e poˇcitadlo pˇr´ıstupu ke sv´ym str´ank´am, kter´e bylo naps´ano v Perlu. To bylo pozdˇeji pˇreps´ano do jazyka C, protoˇze perlovsk´y k´od dost zatˇeˇzoval server. Sada skript˚u byla vyd´ana jeˇstˇe v t´emˇze roce pod n´azvem Personal Home Page Tools, zkr´acenˇe PHP. V polovinˇe roku se syst´em PHP spojil s jin´ym programem stejn´eho autora. Tak vzniklo PHP/FI 2.0. Zeev Suraski a Andi Gutmans v roce 1997 pˇrepsali parser a formovali tak z´aklad PHP3 a n´azev byl zmˇenˇen na jiˇz zn´amou dneˇsn´ı podobu a to PHP Hypertext Preprocessor. V roce 1998 vych´az´ı PHP3. Tato verze byla mnohem rychlejˇs´ı a obsahovala v´ıce funkc´ı. Byla tak´e k dispozici pod operaˇcn´ı syst´em Windows. V roce 2000 vych´az´ı verze PHP4. Posledn´ı verz´ı jazyka PHP4 je verze PHP 4.4.4, kter´a vyˇsla v roce 2006. V roce 2004 vyˇsla verze jazyka PHP5, kter´a poskytuje objektov´y pˇr´ıstup, kter´y je podobn´y jako v jazyce Java. Zat´ım posledn´ı verz´ı jazyka PHP5 je verze PHP 5.2.0 z roku 2006.

2.6

MySQL

MySQL je datab´azov´y syst´em vytvoˇren ˇsv´edskou firmou MYSQL AB. Jedn´a se o multi-platformn´ı datab´azi, kter´a je poskytov´ana s dvoj´ı licenc´ı. Jak bezplatnou licenc´ı GPL, tak i pod komerˇcn´ı placenou licenc´ı. MySQL je postavena na relaˇcn´ı datab´azi a komunikace s n´ı prob´ıh´a pomoc´ı pˇr´ıkaz˚u jazyka SQL, na kter´em je cel´y datab´azov´y syst´em postaven. MySQL byla od zaˇc´atk˚u optimalizov´ana pˇredevˇs´ım na rychlost a to i za cenu nˇekter´ych zjednoduˇsen´ı. Doned´avna nepodporovala pohledy, triggery a uloˇzen´e procedury. Tyto vlast-nosti byly pˇrid´av´any aˇz do posledn´ıch verz´ı tohoto syst´emu. Informace jsem ˇcerpal z [19].

2.7

ASP (Active Server Page)

ASP slouˇz´ı pro tvorbu dynamick´ych str´anek. Je to technologie nez´avisl´a na programovac´ım jazyce, vyvinut´a spoleˇcnost´ı Microsoft, kter´a umoˇzˇnuje vykon´av´an´ı k´odu na stranˇe serveru a n´asledn´e odesl´an´ı do prohl´ıˇzeˇce u klienta. Umoˇzˇnuje pˇristupovat k r˚uzn´ym softwarov´ym objekt˚um pomoc´ı skript˚u vˇclenˇen´ych pˇr´ımo do znaˇckovac´ıch jazyk˚u. Pouˇz´ıv´a se pro syst´em server˚u Windows NT. Jako programovac´ı jazyky se pouˇz´ıvaj´ı VBScript a JScript. V´ıce informac´ı lze nal´ezt [13].

(13)

2.8

JSP (Java Server Page)

JSP je Java technologie umoˇzˇnuj´ıc´ı generov´an´ı dynamick´ych dokument˚u HTML, XML, nebo jin´ych typ˚u dokument˚u v z´avislosti na webov´em poˇzadavku klienta. Tato technologie poskytuje vkl´ad´an´ı k´odu v Javˇe do statick´ych ˇc´ast´ı dokumentu. Bliˇzˇs´ı informace lze nal´ezt [14].

2.9

Java Script

Java Script je skriptovac´ı jazyk, kter´y slouˇz´ı pro z´apis program˚u pˇr´ımo do k´odu str´anky. Jeho vykon´av´an´ı se potom prov´ad´ı na stranˇe klienta v prohl´ıˇzeˇci. Tento skriptovac´ı jazyk vych´az´ı z jazyk˚u C a Java a je pˇr´ımo interpretovan´y. Java Script nem´a nic spoleˇcn´eho s Javou, i kdyˇz jsou si syntakticky podobn´ı. Bliˇzˇs´ı informace lze nal´ezt [17].

2.10

Smarty

Smarty je syst´em ˇsablon pro PHP umoˇzˇnuj´ıc´ı vkl´adat do HTML, nebo XHTML k´odu speci´aln´ı znaky a pˇr´ıkazy a oddˇelit tak aplikaˇcn´ı logiku od prezentace dat. I kdyˇz je Smarty urˇcen k oddˇelen´ı aplikaˇcn´ı logiky od prezentaˇcn´ı, tak nen´ı omezen pouze na tvorbu ˇsablon pomoc´ı znaˇckovac´ıch jazyk˚u. Umoˇzˇnuje takt´eˇz pouˇzit´ı ˇr´ıd´ıc´ıch struktur, cykl˚u, vestavˇen´ych funkc´ı pro pr´aci s ˇretˇezci, ˇcasem apod. Pouˇzit´ı funkc´ı v prezentaˇcn´ı ˇc´asti nen´ı omezen´e a to d´ıky plugin˚um. Nˇekolik je jich jiˇz implementov´ano v z´akladn´ı distribuci, zbyl´e je moˇzn´e doprogramovat pomoc´ı skriptovac´ıho jazyka PHP.

Hlavn´ı s´ıla ˇsablonovac´ıho syst´emu se skr´yv´a v moˇznosti kompilace ˇsablon. Smarty pro kaˇzdou pouˇzitou ˇsablonu vytv´aˇr´ı zkompilovan´y tvar a ten ukl´ad´a do speci´aln´ıho adres´aˇre. Pokud je ˇsablona pouˇzita znovu, nedoch´az´ı jiˇz ke kompilaci, ale pouˇzije se jiˇz zkompilovan´a ˇsablona. T´ım doch´az´ı ke zv´yˇsen´ı rychlosti. Pˇredchoz´ı informace jsem ˇcerpal z [18].

(14)

Kapitola 3

Obecn´

e poˇ

zadavky na ISVS

3.1

Uvodem

´

Obecn´e poˇzadavky na ISVS jsou d´any v ˇCesk´e republice z´akony, standardy a vˇestn´ıky, kter´e obsahuj´ı jednak povinn´e ´udaje, kter´e mus´ı ISVS obsahovat, tak tak´e r˚uzn´a doporuˇcen´ı. Nejd˚uleˇzitˇejˇs´ım z´akonem je z´akon o svobodn´em pˇr´ıstupu k informac´ım ˇc.106/1999Sb. [1], kter´y ukl´ad´a povinnost zveˇrejˇnovat povinn´e ´udaje i formou umoˇzˇnuj´ıc´ı d´alkov´y pˇr´ıstup, coˇz je pˇrev´aˇznˇe v dneˇsn´ı dobˇe internet a jeho www sluˇzba. D´ale pak je tˇreba br´at v ´uvahu z´akony o ochranˇe osobn´ıch ´udaj˚u ˇc.101/2000Sb. [2], kter´y popisuje, kter´e ´udaje mohou b´yt poskytov´any a zveˇrejˇnov´any. Dalˇs´ımi z´akony souvisej´ıc´ı s touto t´ematikou jsou z´akony ˇ

c.365/2000Sb. o informaˇcn´ıch syst´emech veˇrejn´e spr´avy [3] ukl´adaj´ıc´ı pr´ava a povinnosti pˇri tvorbˇe a spr´avˇe ISVS a tak´e z´akon ˇc. 128/2000Sb. o obc´ıch a obecn´ıch zˇr´ızen´ı [4] popisuj´ıc´ı organizaˇcn´ı strukturu a povinnosti jednotliv´ych subjekt˚u.

3.2

akon o svobodn´

em pˇ

r´ıstupu k informac´ım

Jak jiˇz bylo zm´ınˇeno na zaˇc´atku t´eto kapitoly, jedn´a se o d´ılˇc´ı z´akon, kter´y ukl´ad´a obc´ım povinnost zveˇrejˇnovat povinn´e ´udaje formou umoˇzˇnuj´ıc´ı d´alkov´y pˇr´ıstup a t´ım p´adem vytv´aˇret ISVS. Tento z´akon ukl´ad´a obc´ım n´asleduj´ıc´ı povinnosti:

• kaˇzd´y povinn´y subjekt mus´ı pro informov´an´ı veˇrejnosti ve sv´em s´ıdle a sv´ych ´uˇ rado-vn´ach zveˇrejnit na m´ıstˇe, kter´e je vˇseobecnˇe pˇr´ıstupn´e, jakoˇz i umoˇznit poˇr´ızen´ı jejich kopie, tyto informace:

– d˚uvod a zp˚usob zaloˇzen´ı povinn´eho subjektu, vˇcetnˇe podm´ınek a princip˚u, za kter´ych provozuje svoji ˇcinnost

– popis sv´e organizaˇcn´ı struktury, m´ısto a zp˚usob, jak z´ıskat pˇr´ısluˇsn´e informace, kde lze podat ˇz´adost ˇci st´ıˇznost, pˇredloˇzit n´avrh, podnˇet ˇci jin´e doˇz´ad´an´ı anebo obdrˇzet rozhodnut´ı

– m´ısto, lh˚utu a zp˚usob, kde lze podat opravn´y prostˇredek proti rozhodnut´ı po-vinn´eho subjektu, a to vˇcetnˇe v´yslovn´eho uveden´ı poˇzadavk˚u, kter´e jsou v t´eto souvislosti kladeny na ˇzadatele, jakoˇz i popis postup˚u a pravidel, kter´a je tˇreba dodrˇzovat pˇri tˇechto ˇcinnostech, a n´azev pˇr´ısluˇsn´eho formul´aˇre a zp˚usob a m´ısto, kde lze takov´y formul´aˇr z´ıskat

(15)

– postup, kter´y mus´ı povinn´y subjekt dodrˇzovat pˇri vyˇrizov´an´ı vˇsech ˇz´adost´ı, n´avrh˚u i jin´ych doˇz´ad´an´ı obˇcan˚u, a to vˇcetnˇe pˇr´ısluˇsn´ych lh˚ut, kter´e je tˇreba dodrˇzovat

– pˇrehled nejd˚uleˇzitˇejˇs´ıch pˇredpis˚u, podle nichˇz povinn´y subjekt zejm´ena jedn´a a rozhoduje, kter´e stanovuj´ı pr´avo ˇz´adat informace a povinnost poskytovat infor-mace a kter´e upravuj´ı dalˇs´ı pr´ava obˇcan˚u ve vztahu k povinn´emu subjektu, a to vˇcetnˇe informace, kde a kdy jsou tyto pˇredpisy poskytnuty k nahl´ednut´ı – sazebn´ık ´uhrad za poskytov´an´ı informac´ı

– v´yroˇcn´ı zpr´avu za pˇredch´azej´ıc´ı kalend´aˇrn´ı rok o sv´e ˇcinnosti v oblasti posky-tov´an´ı informac´ı

• Povinn´e subjekty jsou povinny zveˇrejˇnovat informace uveden´e v pˇredchoz´ı odr´aˇzce t´eˇz zp˚usobem umoˇzˇnuj´ıc´ım d´alkov´y pˇr´ıstup

Tyto povinn´e ´udaje pˇresnˇe popisuje standard pro zveˇrejˇnov´an´ı vybran´ych informac´ı [8], kter´y ukl´ad´a pomoc´ı 16. bodov´e osnovy povinnˇe zveˇrejˇnovan´e informace podle z´akona o svo-bodn´em pˇr´ıstupu k informac´ım a pˇrid´av´a k n´ı jeˇstˇe dalˇs´ı jednu jako doporuˇcen´ı. V dalˇs´ı ˇ

c´asti tohoto standardu je obsaˇzena osnova popisu postupu v´yvoje ISVS.

3.3

akon o ochranˇ

e osobn´ıch ´

udaj˚

u

Z´akon o ochranˇe osobn´ıch ´udaj˚u ukl´ad´a povinnost spr´avnˇe nakl´adat s citliv´ymi informa-cemi. T´ımto z´akonem je d´ano, ˇze nikde nesm´ı b´yt zveˇrejnˇeny ´udaje, kter´e by jakkoliv mohly poˇskodit osobu, kter´e se tyto ´udaje t´ykaj´ı. D´ale tyto ´udaje nesm´ı b´yt uchov´av´any d´ele, neˇz je nezbytnˇe nutn´a doba a ˇze nesm´ı b´yt sdruˇzov´any ´udaje z´ıskan´e k r˚uzn´ym ´uˇcel˚um. S t´ımto z´akonem souvis´ı d´ale z´akon ˇc.301/2000Sb. o matrik´ach [5], kter´y ˇr´ık´a, ˇze ´udaje uveden´e v matriˇcn´ıch knih´ach jsou neveˇrejn´e, a tud´ıˇz jejich obsah nesm´ı b´yt poskytov´an v jak´ekoliv podobˇe.

Z tˇechto dvou z´akon˚u vypl´yv´a, ˇze v ISVS nesm´ı b´yt zobrazeny ´udaje, kter´e by jakkoliv byly v rozporu s tˇemito z´akony. To znamen´a, ˇze nesm´ı b´yt zveˇrejnˇeny ˇz´adn´e osobn´ı ´udaje jako napˇr. jm´eno a pˇr´ıjmen´ı, adresa, n´arodnost atd. Jedinou v´yjimkou je forma blahopˇr´an´ı, kdy lze zveˇrejnit pouze jm´eno a pˇr´ıjmen´ı v kategorii slav´ı jubileum, nebo narodil se, bez jak´ychkoliv dalˇs´ıch ´udaj˚u. K ostatn´ımu je jiˇz potˇreba souhlas dan´e osoby.

3.4

akon o ISVS

Z´akon o informaˇcn´ıch syst´emech veˇrejn´e spr´avy stanovuje pravidla a povinnosti spr´avc˚u ISVS a dalˇs´ıch subjekt˚u souvisej´ıc´ıch s vytv´aˇren´ım, uˇz´ıv´an´ım, provozem a rozvojem ISVS. Z´akon vytv´aˇr´ı podm´ınky, aby kvalitn´ı informaˇcn´ı syst´emy byly dobr´ym n´astrojem pro v´ykon veˇrejn´e spr´avy. Tento z´akon d´ale odkazuje na standardy, kter´e jsou od 1.ledna 2007 nahrazeny vyhl´aˇskami, specifikuj´ıc´ı bliˇzˇs´ı poˇzadavky na ISVS, kter´e je nutn´e dodrˇzet pro splnˇen´ı atestace. Tato atestace je nutn´a pro spuˇstˇen´ı provozu ISVS.

Obsah tˇechto standard˚u a vyhl´aˇsek je publikov´an ve Vˇestn´ıku vyd´avan´ym Minister-stvem informatiky ˇCesk´e republiky. Ten je vyd´av´an v elektronick´e podobˇe a je dostupn´y na str´ank´ach Ministerstva informatiky [9]. Pro pˇr´ıklad je uveden Vˇestn´ık [6] popisuj´ıc´ı z´akladn´ı kroky, kter´e mus´ı b´yt provedeny v pr˚ubˇehu ˇzivotn´ıho cyklu informaˇcn´ıho syst´emu, nebo Vˇestn´ık obsahuj´ıc´ı standard pro n´arodn´ı prostˇred´ı [7], kter´y obsahuje spr´avn´e principy ˇrazen´ı a k´odov´an´ı ˇceˇstiny na str´ank´ach ISVS.

(16)

3.5

akon o obecn´ıch zˇ

r´ızen´ı

V z´akonˇe o obc´ıch a obecn´ıch zˇr´ızen´ı se nach´az´ı mimo jin´e popis organizaˇcn´ı struktury ´

uˇrad˚u, kter´a je pˇresnˇe specifikov´ana a ˇr´ıd´ı se poˇctem obyvatel v dan´em obecn´ım zˇr´ızen´ı a d´ale pravomoce a povinnosti, kter´e dan´e obecn´ı zˇr´ızen´ı mus´ı vykon´avat.

(17)

Kapitola 4

Poˇ

zadavky na ISVS dan´

e subjekty

V pˇredchoz´ı kapitole byly pops´any poˇzadavky a omezen´ı na obsah ISVS dan´e z´akonem. Tento obsah mus´ı b´yt zveˇrejˇnov´an formou umoˇzˇnuj´ıc´ı d´alkov´y pˇr´ıstup. V t´eto kapitole budou pops´any poˇzadavky jednotliv´ych obc´ı, mˇest, kter´e jsem zjistil formou konzultace a to jak osobn´ı s mˇestem Fryˇst´ak, tak emailovou s obc´ı Charv´aty a Bochoˇr. Z d˚uvodu co nejvˇetˇs´ı obecnosti jsem dalˇs´ı informace hledal v existuj´ıc´ıch ISVS mˇest a obc´ı po cel´e ˇCesk´e republice.

Zjiˇstˇen´e poˇzadavky lze d´ale rozdˇelit na intern´ı a rozˇsiˇruj´ıc´ı poˇzadavky jednotliv´ych sub-jekt˚u. Intern´ı poˇzadavky napom´ahaj´ı ´uˇrad˚um v jejich ˇcinnosti a jsou k dispozici pouze zamˇestnanci ´uˇradu. A na rozˇsiˇruj´ıc´ı poˇzadavky, kter´e doplˇnuj´ı povinnˇe zveˇrejˇnovan´e infor-mace a z´aroveˇn slouˇz´ı k lepˇs´ı informovanosti a prezentaci obce.

4.1

Intern´ı poˇ

zadavky

Na z´akladˇe r˚uzn´ych konzultac´ı jsem zjistil n´asleduj´ıc´ı poˇzadavky, kter´e by ISVS mˇel obsa-hovat, pro jeho lepˇs´ı uplatnitelnost v praxi:

• moˇznost uchov´avat intern´ı dokumenty, pl´any, mapy

• moˇznost z´aznamu o platbˇe nˇejak´eho poplatku jak pro obˇcany, tak i pro ostatn´ı fyzick´e, nebo pr´avnick´e osoby operuj´ıc´ı na ´uzem´ı dan´e obce

• moˇznost uchov´avat matriˇcn´ı pˇr´ıpady • moˇznost evidov´an´ı obyvatelstva

• uchov´av´an´ı ˇz´adosti a datumu v´ydeje pro obˇcansk´y pr˚ukaz, nebo pas

Vˇsechny v´yˇse zm´ınˇen´e poˇzadavky se t´ykaj´ı pouze mˇest. U obc´ı nen´ı ve vˇetˇsinˇe pˇr´ıpad˚u nutn´e uchov´avat matriˇcn´ı pˇr´ıpady a tak´e neumoˇzˇnuj´ı v´ydej doklad˚u.

4.2

Rozˇ

siˇ

ruj´ıc´ı poˇ

zadavky

Mezi rozˇsiˇruj´ıc´ı poˇzadavky lze zaˇradit poˇzadavky, kter´e se doplˇnuj´ı k povinnˇe zveˇrejˇnovan´ym ´

udaj˚um a slouˇz´ı jednak pro prezentaci obce a t´ım p´adem k z´ısk´an´ı vˇetˇs´ı prestiˇze a tak´e pro informov´an´ı obyvatel dan´eho subjektu o r˚uzn´ych aktivit´ach obce, d˚uleˇzit´ych ud´alostech, popˇr. zaj´ımavostech apod.

(18)

Zde se nach´az´ı seznam zjiˇstˇen´ych rozˇsiˇruj´ıc´ıch poˇzadavk˚u:

• ´uvodn´ı informace t´ykaj´ıc´ı se obce, jako napˇr´ıklad poloha, zaj´ımavosti apod. • historie mˇesta a jej´ı v´yznamn´ı obˇcan´e, n´avˇstˇevn´ıci

• zobrazov´an´ı r˚uzn´ych novinek na str´ank´ach

• v´ypis firem, organizac´ı, spolk˚u a to jak v obci, tak pˇr´ıpadnˇe i v bl´ızk´em okol´ı • v´ypis kulturn´ıch, sportovn´ıch a ostatn´ıch akc´ı v obci, nebo v bl´ızk´em okol´ı • rekreace ve mˇestˇe

– popis okol´ı, zaj´ımavosti – r˚uzn´e tipy na v´ylet

– restaurace, rekreaˇcn´ı stˇrediska, penziony apod. • fotogalerie – zaj´ımav´e fotografie obce a okol´ı • seznam d˚uleˇzit´ych a zaj´ımav´ych telefonn´ıch ˇc´ısel

• seznam odkaz˚u na d˚uleˇzit´e, nebo zaj´ımav´e firmy, organizace, spolky • diskuzn´ı skupina umoˇzˇnuj´ıc´ı komunikaci s obyvateli obce

Uveden´e rozˇsiˇruj´ıc´ı poˇzadavky jsou jakousi obecnˇe rozˇs´ıˇrenou podmnoˇzinou vˇsech moˇzn´ych poˇzadavk˚u, jelikoˇz nen´ı moˇzn´e zaznamenat vˇsechny tyto poˇzadavky. Ty mohou b´yt d´ale rozˇsiˇrov´any a upravov´any pˇri uplatˇnov´an´ı takov´eho ISVS v praxi.

(19)

Kapitola 5

avrh aplikace

V pˇredchoz´ıch dvou kapitol´ach jsem uvedl poˇzadavky na vyv´ıjen´y ISVS. V t´eto kapitole pop´ıˇs´ı dalˇs´ı poˇzadavky na vyv´ıjen´y informaˇcn´ı syst´em, d´ale n´avrh datab´aze, n´avrh vzhledu aplikace a n´avrh struktury univerz´aln´ıho redakˇcn´ıho syst´emu veˇrejn´e spr´avy.

5.1

Dalˇ

s´ı poˇ

zadavky na ISVS

Vzhledem k tomu, ˇze vyv´ıjen´y ISVS m´a b´yt univerz´alnˇe pouˇziteln´y informaˇcn´ı syst´em, je nutn´e br´at v ´uvahu jeˇstˇe dalˇs´ı poˇzadavky, pomoc´ı kter´ych tohoto doc´ıl´ım. Mezi tyto poˇzadavky patˇr´ı:

• moˇznost tvorby menu a podmenu ISVS

• vkl´ad´an´ı text˚u zobraziteln´ych na www str´ank´ach • nastaven´ı dvou druh˚u opr´avnˇen´ı pro zamˇestnance

5.1.1 Tvorba menu a podmenu ISVS

Tato funkˇcnost syst´emu je d˚uleˇzit´a z toho d˚uvodu, ˇze nelze uplatnit stejnou strukturu informac´ı pro r˚uzn´e obce. Je proto nutn´e, aby takov´y syst´em umoˇzˇnoval nejen zmˇenu jmen poloˇzek v menu, ale tak´e i zmˇenu jejich struktury a poˇrad´ı zobrazen´ı.

5.1.2 Vkl´ad´an´ı text˚u zobraziteln´ych na www str´ank´ach

Vkl´ad´an´ı a zobrazov´an´ı text˚u je dalˇs´ı nutn´a funkˇcnost navrhovan´eho univerz´aln´ıho redak-ˇ

cn´ıho syst´emu. Je d˚uleˇzit´e ji tam m´ıt, aby bylo moˇzn´e mˇenit, pˇrid´avat textovou ˇc´ast obsahu str´anek jako je napˇr´ıklad ´uvod, nebo historie. Bude se tak d´ıt pomoc´ı text˚u, kter´e budou vkl´ad´any do datab´aze pro urˇcitou kategorii. Ta bude n´aslednˇe zobrazov´ana jako obsah str´anek.

5.1.3 Nastaven´ı dvou druh˚u opr´avnˇen´ı pro zamˇestnance

Je to funkce umoˇzˇnuj´ıc´ı nastavit urˇcit´ym zamˇestnanc˚um vyˇsˇs´ı opr´avnˇen´ı a tak omezit funkˇcnost syst´emu pro vˇsechny zamˇestnance. Jednalo by se o funkce spr´avy zamˇestnanc˚u ´

uˇradu a o vybran´e funkce spr´avy str´anek, kter´e nejsou potˇreba tak ˇcasto mˇenit. Tato funkce by zde b´yt nemusela, ale z ˚uvodu nechtˇen´ych, nebo neopr´avnˇen´ych z´asah˚u do obsahu str´anek, nebo struktury ´uˇradu je lepˇs´ı ji m´ıt.

(20)

5.2

avrh datab´

aze

Vyv´ıjen´y ISVS pracuje s velk´ym mnoˇzstv´ım dat, kter´e je nutn´e nˇekam ukl´adat. Pro uloˇzen´ı tˇechto dat jsem se rozhodl pouˇz´ıt datab´azi. N´avrh datab´aze naleznete v n´asleduj´ıc´ı pod-kapitole a skl´ad´a se ze dvou hlavn´ıch ˇc´ast´ı – a to z ˇc´asti pro obsah str´anek a z ˇc´asti pro intern´ı poˇzadavky. Pˇri n´avrhu datab´aze byly br´any v ´uvahu veˇsker´e poˇzadavky uvedeny v pˇredch´azej´ıc´ıch kapitol´ach.

5.2.1 Datab´aze pro obsah str´anek

Na n´asleduj´ıc´ım obr´azku 5.1 se nach´az´ı prvn´ı ˇc´ast n´avrhu datab´aze pro obsah str´anek. D´ale je pops´ana ˇc´ast pro uˇzivatele, kter´a obsahuje n´asleduj´ıc´ı entitn´ı mnoˇziny:

• UZIVATELE – obsahuje vˇsechny uˇzivatele ISVS • ZAMESTNANCI – obsahuje registrovan´e zamˇestnance

• REGISTROVANI OBCANE – obsahuje registrovan´e uˇzivatele syst´emu • FUNKCE – obsahuje funkce, do kter´ych mohou b´yt zamˇestnanci zaˇrazeni

Dalˇs´ı ˇc´ast´ı je ˇc´ast pro firmy, spolky, organizace, kulturn´ı a sportovn´ı akce poˇr´adan´e tˇemito zaˇr´ızen´ımi. Tato ˇc´ast obsahuje n´asleduj´ıc´ı entitn´ı mnoˇziny:

• TYP ZARIZENI – obsahuje jednotliv´e kategorie jako firmy, spolky, apod. • ZARIZENI – obsahuje n´azev zaˇr´ızen´ı

• URL ADRESY – obsahuje url adresu zaˇr´ızen´ı • TYP AKCE – obsahuje typ akce o jakou se jedn´a • AKCE – obsahuje bliˇzˇs´ı informace o akci

Pˇredch´azej´ıc´ı dvˇe ˇc´asti maj´ı tˇri spoleˇcn´e entitn´ı mnoˇziny pro uloˇzen´ı dalˇs´ıch dat pro bliˇzˇs´ı specifikaci a to:

• TELEFONNI CISLA - slouˇz´ı k uloˇzen´ı telefonn´ıch ˇc´ısel zaˇr´ızen´ı a zamˇestnanc˚u • ADRESY - slouˇz´ı k uloˇzen´ı adres zamˇestnanc˚u, registrovan´ych uˇzivatel˚u, zaˇr´ızen´ı a

m´ıst pro poˇr´ad´an´ı akc´ı

• ELEKTRONICKE ADRESY - slouˇz´ı k uloˇzen´ı email˚u zamˇestnanc˚u, registrovan´ych uˇzivatel˚u a zaˇr´ızen´ı

Dalˇs´ıˇc´ast´ı je ˇc´ast pro ukl´ad´an´ı dokument˚u, r˚uzn´ych text˚u, fotogalerie a cen´ıku nab´ızen´ych sluˇzeb obsahuj´ıc´ı n´asleduj´ıc´ı entitn´ı mnoˇziny:

• TYP DOKUMENTU – obsahuje r˚uzn´e druhy dokumentu

• DOKUMENTY – obsahuje jednotliv´e typy dokument˚u, jak intern´ı tak veˇrejn´e • KATEGORIE – obsahuje kategorie text˚u a fotografi´ı

(21)

• TEXTY – obsahuje jednotliv´e texty zobrazovan´e na str´ank´ach • TYP SLUZBY – obsahuje r˚uzn´e kategorie cen´ıku

• CENIK SLUZEB – obsahuje jednotliv´e poloˇzky cen´ıku

(22)

Na obr´azku 5.2 se nach´az´ı druh´a a z´aroveˇn posledn´ı ˇc´ast n´avrhu datab´aze pro ob-sah str´anek. D´ale je pops´ana ˇc´ast pro povinnˇe zveˇrejˇnovan´e informace, kter´a se skl´ad´a z n´asleduj´ıc´ıch entitn´ıch mnoˇzin:

• ZVEREJNOVANE INFORMACE – obsahuje povinnˇe zveˇrejˇnovan´e informace podle z´akona

• UREDNI HODINY – obsahuje ´uˇredn´ı hodiny ´uˇradu • TELEFONNI ˇCISLA – obsahuje telefonn´ı ˇc´ısla ´uˇradu • ADRESY – obsahuje adresu ´uˇradu

Dalˇs´ı ˇc´ast´ı je ˇc´ast pro menu. Je sloˇzena z n´asleduj´ıc´ıch entitn´ıch mnoˇzin: • MENU – obsahuje poloˇzky menu a jm´ena skript˚u pro obsluhu

• PODMENU – obsahuje poloˇzky podmenu a jm´ena skript˚u pro obsluhu

Posledn´ı ˇc´ast´ı na obr´azku je ˇc´ast pro diskuzn´ı skupinu obsahuj´ıc´ı n´asleduj´ıc´ı entitn´ı mnoˇziny:

• CLANEK – obsahuje hlavn´ı ˇcl´anky diskuze

• REAKCE NA CLANEK – obsahuje ˇcl´anky, kter´e jsou reakc´ı na hlavn´ı ˇcl´anky

(23)

5.2.2 Datab´aze pro intern´ı poˇzadavky

Na tˇret´ım obr´azku 5.3 je ˇc´ast pro intern´ı poˇzadavky obce. D´ale je pops´ana ˇc´ast pro zased´an´ı, kter´a obsahuje n´asleduj´ıc´ı entitn´ı mnoˇziny:

• DOKUMENTY – obsahuje dokumenty • ZASEDANI – obsahuje term´ıny zased´an´ı

Dalˇs´ı ˇc´ast´ı intern´ıch poˇzadavk˚u je ˇc´ast pro evidenci obyvatelstva skl´adaj´ıc´ı se z n´ asle-duj´ıc´ıch entitn´ıch mnoˇzin:

• EVIDENCE OBYVATELSTVA – obsahuje evidovan´e obyvatele • ADRESY – obsahuje adresy evidovan´eho obyvatele

• DOBA – obsahuje dobu, po kterou dan´y obyvatel v obci ˇzil

Dalˇs´ı ˇc´ast´ı jsou matriˇcn´ı pˇr´ıpady. Ty jsou sloˇzeny z n´asleduj´ıc´ıch entitn´ıch mnoˇzin: • MATRIKA – obsahuje druh a datum ud´alosti

• KDO – obsahuje ´udaje osoby, kter´e se t´yk´a matriˇcn´ı pˇr´ıpad

Dalˇs´ı ˇc´ast´ı je ˇc´ast pro v´ydej doklad˚u. Je sloˇzena z jedn´e entitn´ı mnoˇziny a to: • DOKLADY – obsahuje z´akladn´ı ´udaje o vyd´avan´em dokladu

Posledn´ı ˇc´ast´ı intern´ıch poˇzadavk˚u je ˇc´ast pro platby. Ta je sloˇzena z n´asleduj´ıc´ıch entitn´ıch mnoˇzin:

• CENIK SLUZEB – obsahuje ceny poskytovan´ych sluˇzeb

• PRAVIDELNE PLATBY – obsahuje platby, kter´e jsou prov´adˇeny pravidelnˇe • JEDNORAZOVE PLATBY – obsahuje jednor´azovˇe prov´adˇen´e platby

• PLATBY – obsahuje proveden´e platby, jak jednor´azov´e, tak pravideln´e • PLATCI – zahrnuje ostatn´ı moˇzn´e pl´atce

(24)

Obr´azek 5.3: ˇC´ast datab´aze pro intern´ı poˇzadavky

5.3

avrh struktury aplikace

Pro vyv´ıjen´y informaˇcn´ı syst´em bylo nutn´e navrhnout urˇcitou strukturu rozloˇzen´ı jed-notliv´ych funkc´ı menu v informaˇcn´ım syst´emu. Z´akladn´ı rozdˇelen´ı se ˇr´ıd´ı podle use case diagram˚u, kter´e se nach´az´ı na n´asleduj´ıc´ıch obr´azc´ıch (obr. 5.4, obr. 5.5, obr. 5.6). Podle nˇeho lze rozdˇelit funkce do jednotliv´ych skupin podle pˇr´ısluˇsn´eho opr´avnˇen´ı a to na ˇc´ast pro administr´atora str´anek, ˇc´ast pro povˇeˇren´eho zamˇestnance, ˇc´ast pro zamˇestnance a ˇc´ast pro obˇcana. Kaˇzd´a ˇc´ast s vyˇsˇs´ım opr´avnˇen´ım obsahuje vˇsechny pˇredeˇsl´e funkce. Use case diagram z´aroveˇn urˇcuje funkˇcnost informaˇcn´ıho syst´emu.

(25)

Obr´azek 5.4: Use case diagram pro obˇcany

(26)
(27)

Dalˇs´ı dˇelen´ı jsem jiˇz provedl na z´akladˇe spojen´ı jednotliv´ych funkc´ı syst´emu do logick´ych celk˚u poloˇzek menu a podmenu. ˇC´ast pro zamˇestnance je strukturov´ana n´asledovnˇe:

• Akce – slouˇz´ı pro spr´avu akc´ı

– Spr´ava druhu akc´ı – pˇrid´an´ı nov´eho druhu akce – Pˇridat akci – pˇrid´a novou akci

– V´ypis a odebr´an´ı – v´ypis vˇsech akc´ı v syst´emu • Doklady – slouˇz´ı k z´akladn´ı spr´avˇe doklad˚u

– Nov´y doklad – vytvoˇren´ı nov´e ˇz´adosti na doklad – Doklady – umoˇzˇnuje obecn´y pˇrehled nad ˇz´adostmi • Dokumenty – slouˇz´ı ke spr´avˇe uchov´avan´ych dokument˚u

– Typ dokumentu – pˇrid´an´ı, nebo odebr´an´ı typ˚u dokumentu – Dokumenty – v´ypis jednotliv´ych dokument˚u

– Pˇrid´an´ı/odebr´an´ı – pˇridan´ı, nebo odebr´an´ı dokumentu

• Evidence obyvatelstva – slouˇz´ı pro ´ukony prov´adˇen´e pˇri spr´avˇe evidence obyvatelstva – Registrace – registrov´an´ı nov´eho obˇcana

– V´ypis obˇcan˚u – v´ypis obˇcan˚u – Obnoven´ı pobytu – obnov´ı pobyt – Ukonˇcen´ı pobytu – ukonˇc´ı pobyt – Zmˇena adresy – zmˇena adresy bydliˇstˇe • Fotogalerie – slouˇz´ı ke spr´avˇe fotogaleri´ı

– Kategorie – kategorie pro zaˇrazen´ı fotografie

– Pˇrid´an´ı/odebr´an´ı – pˇridan´ı, nebo odebr´an´ı fotografie

• Matrika – slouˇz´ı k uchov´av´an´ı z´akladn´ıch ´udaj˚u o matriˇcn´ıch pˇr´ıpadech – Matrika – v´ypis matriˇcn´ıch pˇr´ıpad˚u

– Pˇrid´an´ı/odebr´an´ı – pˇrid´an´ı, nebo odebr´an´ı matriˇcn´ıch pˇr´ıpad˚u • Platby obˇcan´e – slouˇz´ı pro platby prov´adˇen´e obˇcany

– Jednor´azov´e – jednor´azov´e platby – Pravideln´e – pravideln´e platby

• Platby pl´atci – slouˇz´ı pro platby prov´adˇen´e jin´ymi subjekty – Pˇridat pl´atce – pˇrid´an´ı nov´eho pl´atce

– Jednor´azov´e – jednor´azov´e platby – Pravideln´e – pravideln´e platby • Zased´an´ı – slouˇz´ı pro spr´avu zased´an´ı

(28)

– Pˇridat zased´an´ı – pˇrid´an´ı nov´eho term´ınu zased´an´ı – Zased´an´ı – v´ypis zased´an´ı

– Spr´ava dokument˚u – pˇrid´an´ı, nebo odebr´an´ı dokumentu • Zmˇena hesla – slouˇz´ı pro zmˇenu hesla

ˇ

C´ast pro povˇeˇren´eho zamˇestnance je strukturov´ana n´asledovnˇe: • Funkce – vytv´aˇren´ı a ´uprava oddˇelen´ı

• Zamˇestnanci – obsahuje funkce pro spr´avu zamˇestnanc˚u – Registrace – registrace nov´eho zamˇestnance

– Zmˇena os. ´udaj˚u – zmˇena osobn´ıch ´udaj˚u – Zmˇena adresy – slouˇz´ı pro zmˇenu adresy

– Zmˇena kontakt˚u – pˇrid´an´ı, nebo zmˇena telefonn´ıch ˇc´ısel a e-mail˚u – Zruˇsen´ı registrace – zruˇsen´ı registrace

• Obsazen´ı ´uˇradu – slouˇz´ı pro spr´avu obsazen´ı ´uˇradu

– Spr´ava oddˇelen´ı – slouˇz´ı pro zaˇrazen´ı, nebo odebr´an´ı zamˇestnance z/do oddˇelen´ı – Nastaven´ı vedouc´ıch – nastaven´ı vedouc´ıch v jednotliv´ych oddˇelen´ıch

• Zaˇr´ızen´ı – slouˇz´ı pro spr´avu zaˇr´ızen´ı, organizac´ı – Typ zaˇr´ızen´ı – spr´ava typu zaˇr´ızen´ı

– V´ypis zaˇr´ızen´ı – v´ypis vˇsech registrovan´ych zaˇr´ızen´ı – Pˇrid´an´ı zaˇr´ızen´ı – pro pˇrid´an´ı dalˇs´ıho zaˇr´ızen´ı – Zmˇena adresy – zmˇena adresy u zaˇr´ızen´ı

– Zmˇena kontakt˚u – zmˇena telefonn´ıch ˇc´ısel, nebo e-mail˚u – Zmˇena url – zmˇena url adresy zaˇr´ızen´ı

– Zruˇsit zaˇr´ızen´ı – odebr´an´ı zaˇr´ızen´ı z datab´aze

• D˚uleˇzit´e url/tel – spr´ava d˚uleˇzit´ych telefonn´ıch ˇc´ısel a url adres – Nastaven´ı url – pro nastaven´ı url adres

– Nastaven´ı tel – pro nastaven´ı telefonn´ıch ˇc´ısel • Texty – spr´ava text˚u pro obsah str´anek

– Kategorie – pro nastaven´ı kategorie – Pˇrid´an´ı – pˇrid´an´ı nov´eho textu – Zmˇena – zmˇena textu

– Odebr´an´ı – odstranˇen´ı textu • Cen´ık sluˇzeb – spr´ava cen´ıku sluˇzeb

(29)

– Spr´ava cen´ıku – pˇrid´an´ı, nebo odebr´an´ı jednotliv´ych sluˇzeb a cen • Zveˇrejˇnovan´e inf. – spr´ava povinnˇe zveˇrejˇnovan´ych informac´ı

– Zveˇrejˇnovan´e informace – nastaven´ı, nebo zmˇena povinnˇe zveˇrejˇnovan´ych infor-mac´ı

– Telefonn´ı ˇc´ısla – pˇrid´an´ı, nebo odebr´an´ı telefonn´ıch ˇc´ısel ´uˇradu – ´Uˇredn´ı hodiny – nastaven´ı ´uˇredn´ıch hodin ´uˇradu

ˇ

C´ast pro administr´atora je strukturov´ana n´asledovnˇe:

• Menu – slouˇz´ı pro vytv´aˇren´ı poloˇzek menu slouˇz´ıc´ı uˇzivatel˚um veˇrejn´e ˇc´asti ISVS – Spr´ava menu – vytv´aˇren´ı hlavn´ıch poloˇzek

– Spr´ava podmenu – vytv´aˇren´ı podmenu • Zmˇena hesel – slouˇz´ı pro zmˇenu hesel

– Zamˇestnanci – u zamˇestnanc˚u – Obˇcan´e – u registrovan´ych obˇcan˚u – Admin – vlastn´ıho hesla

• Zruˇsen´ı registrace – slouˇz´ı pro zruˇsen´ı registrace u obˇcan˚u

• Povˇeˇren´ı – slouˇz´ı k udˇelen´ı, nebo odebr´an´ı vyˇsˇs´ıho opr´avnˇen´ı pro zamˇestnance Z d˚uvodu otestov´an´ı vyv´ıjen´eho informaˇcn´ıho syst´emu bylo nutn´e navrhnout urˇcitou logickou strukturu i pro menu, kter´e slouˇz´ı pro navigaci po veˇrejn´e ˇc´asti str´anek. Uˇcinil jsem tak na z´akladˇe z´ıskan´ych informac´ı a to n´asledovnˇe:

• ´Uvod – zobraz´ı ´uvodn´ı informace

• Mˇestsk´y/Obecn´ı ´uˇrad – veˇsker´e informace t´ykaj´ıc´ı se mˇestsk´eho/obecn´ıho ´uˇradu – Z´akladn´ı informace – z´akladn´ı informace o ´uˇradˇe

– ´Uˇredn´ı hodiny – ´uˇredn´ı hodiny

– ´Uˇredn´ı deska – obsahuje r˚uzn´e dokumenty, kter´e mus´ı b´yt zveˇrejˇnov´any – Spr´avn´ı poplatky – obsahuje cen´ık poskytovan´ych sluˇzeb

– Popis ´uˇradu – popis organizaˇcn´ı struktury ´uˇradu • Aktuality – v´ypis aktu´aln´ıch informac´ı

• Zaˇr´ızen´ı – v´ypis spolk˚u, organizac´ı a zaˇr´ızen´ı • Akce – v´ypis veˇsker´eho dˇen´ı v obci

• Rekreace – zaj´ımavosti t´ykaj´ıc´ı se rekreace a odpoˇcinku – Pˇr´ıroda – zobrazen´ı informac´ı ohlednˇe pˇr´ırody – Tipy na v´ylet – zaj´ımav´e informace

(30)

– Cykloturistika – popis cykloturistick´ych tras apod. – Ubytov´an´ı – moˇznost ubytov´an´ı

• Fotogalerie – obsahuje fotogalerii

• Zaj´ımav´a tel. ˇc´ısla – obsahuje d˚uleˇzit´a, nebo zaj´ımav´a telefonn´ı ˇc´ısla • Zaj´ımav´e odkazy – obsahuje d˚uleˇzit´e, nebo zaj´ımav´e url adresy • Diskuze – obsahuje diskuzn´ı skupinu

• Registrace – moˇznost registrace obˇcan˚u

• Zmˇena hesla – pokud je obˇcan pˇrihl´aˇsen, zobraz´ı se moˇznost zmˇeny hesla

5.4

avrh vzhledu aplikace

Pˇred zaˇc´atkem vlastn´ı implementace bylo nutn´e vytvoˇrit vzhled vyv´ıjen´e aplikace. Pro ISVS byl zvolen jeden z rozˇs´ıˇren´ych a hodnˇe pouˇz´ıvan´ych typ˚u layout˚u a to tˇr´ısloupcov´y layout s hlaviˇckou a patiˇckou str´anky 5.7.

1

2 3 4

5

Obr´azek 5.7: Budouc´ı vzhled aplikace

V horn´ı ˇc´asti obr´azku pod ˇc´ıslem 1 se nach´az´ı hlaviˇcka str´anky. Ta bude obsahovat n´azev obce a dalˇs´ı grafick´e prvky. V lev´e ˇc´asti oznaˇcen´e 2 se bude nach´azet menu slouˇz´ıc´ı k navigaci po str´ank´ach. V ˇc´asti 3 bude obsah jednotliv´ych str´anek a v pˇredposledn´ı 4. ˇc´asti se budou nach´azet dalˇs´ı doplˇnkov´e vˇeci jako pˇrihl´aˇsen´ı a informace o aktualit´ach. Posledn´ı 5. ˇc´ast´ı je z´apat´ı str´anky.

(31)

Kapitola 6

Implementace

Jak jiˇz bylo uvedeno v 2. kapitole, pro implementaci jsem si vybral znaˇckovac´ı jazyk XHTML, skriptovac´ı jazyk PHP s vyuˇzit´ım datab´azov´eho syst´emu MySQL, ˇsablonovac´ı syst´em Smarty a pro tvorbu vzhledu aplikace CSS. V t´eto kapitole jsou pops´any z´akladn´ı principy implementace jednotliv´ych ˇc´ast´ı ISVS. Jedn´a se o navigaci mezi jednotliv´ymi str´ankami, generov´an´ı menu pro bˇeˇzn´e uˇzivatele, princip diskuzn´ı skupiny, zobrazovan´ı a vloˇzen´ı text˚u a spr´ava dokument˚u. D´ale jsou zde pops´any omezen´ı na ISVS vypl´yvaj´ıc´ı z t´eto implementace.

Bˇeˇz´ıc´ı aplikace ISVS je um´ıstˇena na webov´ych adres´ach: • http://frystak.php5.cz

• http://charvaty.php5.cz

6.1

Navigace mezi str´

ankami

Navigace mezi str´ankami je vyˇreˇsena pomoc´ı parametru stranka pˇred´avan´eho pˇres adresov´y ˇr´adek a t´ım p´adem metodou GET. Po kliknut´ı na poloˇzku menu se tento parametr nastav´ı na pˇr´ısluˇsn´e jm´eno skriptu, kter´y je urˇcen pro obsluhu. Ke zpracov´an´ı tohoto parametru doch´az´ı vˇzdy pˇri naˇc´ıt´an´ı hlavn´ıho skriptu, kde je vol´ana funkce jmenoskriptu(), kter´a vr´at´ı n´azev skriptu s cestou, kde se nach´az´ı. Tento skript je n´aslednˇe pˇripojen k hlavn´ı str´ance a vykon´an. Pokud potˇrebn´y skript nen´ı nalezen, ˇz´adn´y obsah se nenaˇcte.

6.2

Zobrazen´ı menu

Zobrazen´ı menu pro bˇeˇzn´e uˇzivatele spoˇc´ıv´a v naˇcten´ı poloˇzek menu a podmenu do dvou-rozmˇern´eho pole. Skripty PHP pro obsluhu jsou naˇc´ıt´any z´aroveˇn s poloˇzkami a ukl´ad´any do dalˇs´ıho dvourozmˇern´eho pole, kter´e je spolu s polem poloˇzek pˇred´av´ano do ˇsablony. Zde je pot´e zobrazov´ano.

6.3

Diskuze

Diskuze je realizov´ana pomoc´ı formul´aˇre, pˇres kter´y se ˇcl´anky ukl´adaj´ı do datab´aze. Pˇri vytv´aˇren´ı podˇcl´anku se pˇres poloˇzku Reagovat uloˇz´ı k formul´aˇri identifikaˇcn´ı ˇc´ıslo hlavn´ıho ˇ

(32)

ukl´ad´any do pole. To je pot´e posl´ano ˇsablonˇe, kde se ovˇeˇr´ı, zda se jedn´a o hlavn´ı ˇcl´anek, nebo podˇcl´anek a dojde k zobrazen´ı.

6.4

Zobrazen´ı a vloˇ

zen´ı text˚

u

Vkl´ad´an´ı text˚u spoˇc´ıv´a ve vloˇzen´ı textu do pˇr´ısluˇsn´eho formul´aˇre a vybr´an´ım pˇr´ısluˇsn´e kategorie, pod kterou dan´y text patˇr´ı. Po potvrzen´ı dojde k uloˇzen´ı.

Pˇri zobrazov´an´ı se do pole nahraj´ı texty pˇr´ısluˇsn´e kategorie. Pole je n´aslednˇe pˇred´ano ˇsablonˇe pro zobrazen´ı.

6.5

Spr´

ava dokument˚

u

Pro nahr´an´ı souboru se vyuˇz´ıv´a formul´aˇr slouˇz´ıc´ı pro pˇrenos souboru a d´ale formul´aˇr pro zad´an´ı n´azvu, pod kter´ym m´a b´yt soubor na serveru uloˇzen. Soubor je ukl´ad´an do sloˇzky Dokumenty a n´aslednˇe ˇrazen do sloˇzek podle typu dokumentu.

Pˇri zobrazov´an´ı soubor˚u se nahraj´ı n´azvy a pˇr´ısluˇsn´e typy dokument˚u do pole. Z tˇechto ´

udaj˚u je pot´e generov´ana url adresa souboru.

6.6

Omezen´ı vypl´

yvaj´ıc´ı z implementace

Jedn´a se pˇredevˇs´ım o omezen´ı t´ykaj´ıc´ı se text˚u zobrazovan´ych na str´ank´ach, ubytovac´ıch zaˇr´ızen´ı a menu pro bˇeˇzn´e uˇzivatele.

6.6.1 Texty zobrazen´e na str´ank´ach

Pˇri zobrazov´an´ı text˚u na str´ank´ach jako ´uvod, nebo historie, je hlavn´ı omezen´ı v tom, ˇze pˇr´ısluˇsn´y text mus´ı b´yt zaˇrazen do urˇcit´e kategorie. V pˇr´ıpadˇe, ˇze toto nebude dodrˇzeno, nedojde k zobrazen´ı pˇr´ısluˇsn´eho textu. Bliˇzˇs´ı informace lze nal´ezt v 7. kapitole.

6.6.2 Zobrazen´ı ubytovac´ıch zaˇr´ızen´ı

Jedn´a se prakticky o stejn´y probl´em jako pˇri zobrazov´an´ı text˚u. Aby byly zobrazeny i v kat-egorii ubytov´an´ı, opˇet mus´ı b´yt zaˇrazeny do urˇcit´e kategorie, ve kter´ych skript pro obsluhu ubytov´an´ı hled´a. Bliˇzˇs´ı informace lze nal´ezt v 7. kapitole.

6.6.3 Menu pro bˇeˇzn´e uˇzivatele

Pˇri tvorbˇe menu je nutn´e br´at ohled na poˇrad´ı, jelikoˇz toto poˇrad´ı odpov´ıd´a v´ysledn´emu poˇrad´ı menu zobrazen´eho na str´ank´ach.

(33)

Kapitola 7

avod k vytvoˇ

ren´ı ISVS

V t´eto kapitole je struˇcnˇe pops´an n´avod pro vytvoˇren´ı veˇrejn´e ˇc´asti ISVS. Nach´az´ı se zde tak´e postupy pro nahr´an´ı dat do vznikaj´ıc´ıho ISVS.

7.1

Tvorba menu

Pro tvorbu menu slouˇz´ı v navigaci poloˇzka Menu, pomoc´ı kter´e lze spravovat vytv´aˇren´e menu. Pˇri tvorbˇe poloˇzek menu je nutn´e br´at ohled na poˇrad´ı zad´av´an´ı poloˇzek. Toto poˇrad´ı z˚ust´av´a stejn´e i pˇri zobrazov´an´ı. Pˇri zad´av´an´ı poloˇzek je nutn´e uv´est i n´azev skriptu pro obsluhu vytv´aˇren´e poloˇzky. V´yjimku tvoˇr´ı pouze poloˇzky menu, kter´e obsahuj´ı dalˇs´ı poloˇzky. V tomto pˇr´ıpadˇe se nezad´av´a n´azev skriptu. Seznam skript˚u pro obsluhu lze nal´ezt v pˇr´ıloze.

7.2

Tvorba text˚

u pro obsluhu

Jak jiˇz bylo uvedeno v pˇredchoz´ı podkapitole Omezen´ı vypl´yvaj´ıc´ı z implementace, je nutn´e zaˇradit zobrazovan´e texty do urˇcit´ych kategori´ı. Je to z toho d˚uvodu, aby doˇslo k zobrazen´ı tˇechto text˚u v ISVS. V´ypis tˇechto kategori´ı se nach´az´ı d´ale:

• ´Uvod – texty uloˇzen´e v t´eto kategorii budou zobrazeny v ´uvodu • Historie – slouˇz´ı pro zobrazen´ı text˚u jako historie

• Informace – slouˇz´ı pro zobrazen´ı text˚u, kter´e budou zobrazeny pˇr´ı zobrazen´ı z´akladn´ıch informac´ı

• Okol´ı – slouˇz´ı pro zobrazen´ı text˚u jako pˇr´ıroda v okol´ı

• Tipy rekreace – slouˇz´ı pro zobrazen´ı text˚u jako tipy na rekreaci • Turistika – slouˇz´ı pro zobrazen´ı textu jako turistick´e vyˇzit´ı v okol´ı

• Cykloturistika – slouˇz´ı pro zobrazen´ı textu jako moˇznost cykloturistiky v okol´ı • Ubytov´an´ı a gastronomie – kategorie pro texty, kter´e budou zobrazeny pˇri v´ypisu

(34)

7.3

Nastaven´ı povinnˇ

e zveˇ

rejˇ

novan´

ych informac´ı

Vˇetˇsina povinnˇe zveˇrejˇnovan´ych informac´ı se nastavuje pod poloˇzkou Zveˇrejˇnovan´e inf. Zde se ´udaje vypln´ı do formul´aˇr˚u a zmˇena se potvrd´ı. Zbyl´e informace jako v´yroˇcn´ı zpr´ava a podobn´e se jiˇz umist’uj´ı na ´uˇredn´ı desku.

7.4

Umist’ov´

an´ı dokument˚

u na ´

redn´ı desku

Pro umist’ov´an´ı dokument˚u na ´uˇredn´ı desku slouˇz´ı poloˇzka Dokumenty. Zde lze vytv´aˇret kategorie dokument˚u a n´aslednˇe ukl´adat samotn´e dokumenty pomoc´ı formul´aˇre. Pokud je zaˇskrtnuto pol´ıˇcko intern´ı z´aleˇzitost dokument nebude zobrazen na ´uˇredn´ı desce, a tud´ıˇz nebude veˇrejnˇe pˇr´ıstupn´y.

7.5

Registrace zamˇ

estnanc˚

u a vytv´

ren´ı organizaˇ

cn´ı

struk-tury

K registraci zamˇestnanc˚u slouˇz´ı poloˇzka Zamˇestnanci, kde lze registrovat, ruˇsit registraci, ale tak´e mˇenit osobn´ı ´udaje, kontakty apod. Pro vytvoˇren´ı organizaˇcn´ı struktury slouˇz´ı poloˇzka Funkce, kde lze spravovat veˇsker´e funkce, nebo oddˇelen´ı na ´uˇradˇe a d´ale poloˇzka Obsazen´ı ´uˇradu, kter´a umoˇzˇnuje zaˇradit zamˇestnance do oddˇelen´ı, popˇr. nastavit vedouc´ı tˇechto oddˇelen´ı.

7.6

Nastaven´ı zaˇ

r´ızen´ı a akc´ı

Pro nastaven´ı zaˇr´ızen´ı, organizac´ı, spolk˚u apod. slouˇz´ı poloˇzka Zaˇr´ızen´ı, kde lze nastavit typy zaˇr´ızen´ı a n´aslednˇe pˇrid´avat samotn´e zaˇr´ızen´ı. Pro zobrazov´an´ı v poloˇzce Ubytov´an´ı je nutn´e, aby patˇrilo do jedn´e z n´asleduj´ıc´ıch kategori´ı:

• Hotely • Penziony • Chaty a chalupy • Ubytovny • Pizzerie • Hospody

• Rychl´e obˇcerstven´ı

Pro pˇrid´an´ı akce slouˇz´ı poloˇzka Akce, kde lze opˇet vytv´aˇret r˚uzn´e kategorie akc´ı a n´aslednˇe pˇrid´avat samotn´e akce.

7.7

Nastaven´ı d˚

uleˇ

zit´

ych telefonn´ıch ˇ

c´ısel a url adres

Pro nastaven´ı d˚uleˇzit´ych nebo zaj´ımav´ych telefonn´ıch ˇc´ısel, popˇr. odkaz˚u slouˇz´ı poloˇzka D˚uleˇzit´e. Zde staˇc´ı jenom zaˇskrtnout pol´ıˇcko u zaˇr´ızen´ı, kter´e chceme, aby bylo zobrazeno v jedn´e z tˇechto dvou poloˇzek.

(35)

Kapitola 8

avˇ

er

Pr´ace popisuje informaˇcn´ı syst´em veˇrejn´e spr´avy, kter´y m´a v sobˇe implementov´any poˇ zada-vky pro vnitˇrn´ı fungov´an´ı obce a z´aroveˇn umoˇzˇnuje vytvoˇren´ı veˇrejnˇe pˇr´ıstupn´e ˇc´asti ISVS. V r´amci zad´an´ı se podaˇrilo vytvoˇrit univerz´aln´ı ISVS s v´ıce ´urovnˇemi opr´avnˇen´ı a to admi-nistr´ator, povˇeˇren´y zamˇestnanec, zamˇestnanec a obˇcan. Administr´ator m´a moˇznost tvorby menu veˇrejn´e ˇc´asti aplikace. Povˇeˇren´y zamˇestnanec m´a umoˇznˇeno naplˇnovat veˇrejnou ˇc´ast daty a zamˇestnanec m´a k dispozici intern´ı funkce a moˇznost nˇekter´ych aktualizac´ı veˇrejn´e ˇ

c´asti. Obˇcan m´a moˇznost vyuˇzit´ı diskuzn´ı skupiny. Veˇsker´e ´udaje, se kter´ymi ISVS pracuje, se ukl´adaj´ı do pˇredem vytvoˇren´e datab´aze.

Jako moˇzn´e rozˇs´ıˇren´ı do budoucna se nab´ız´ı moˇznost vylepˇsen´ı vytv´aˇren´ı menu veˇrejn´e ˇ

c´asti. Zde by bylo dobr´e, kdyby se u kaˇzd´e poloˇzky menu, nebo pod menu dalo urˇcit poˇrad´ı a u poloˇzek pod menu tak´e zaˇrazen´ı pod poloˇzku menu, aniˇz by se vˇsechno muselo odstraˇnovat a vytv´aˇret znovu. Dalˇs´ı moˇzn´e vylepˇsen´ı bych vidˇel v lepˇs´ım zp˚usobu zobrazov´an´ı text˚u. V tomto pˇr´ıpadˇe by nemusely b´yt texty zaˇrazeny do urˇcit´ych kategori´ı, ale pouze by se vybrala poloˇzka menu nebo podmenu, kde maj´ı b´yt zobrazeny.

(36)

Literatura

[1] Sagit: nakladatelstv´ı pr´avnick´e a ekonomick´e literatury. [online], [cit. 2007-04-25]. URL

<http://www.sagit.cz/pages/sbirkatxt.asp?zdroj=sb99106&cd=76&typ=r> [2] Sagit: nakladatelstv´ı pr´avnick´e a ekonomick´e literatury. [online], [cit. 2007-04-25].

URL

<http://www.sagit.cz/pages/sbirkatxt.asp?zdroj=sb00101&cd=76&typ=r> [3] Sagit: nakladatelstv´ı pr´avnick´e a ekonomick´e literatury. [online], [cit. 2007-04-25].

URL

<http://www.sagit.cz/pages/sbirkatxt.asp?zdroj=sb00365&cd=76&typ=r> [4] Sagit: nakladatelstv´ı pr´avnick´e a ekonomick´e literatury. [online], [cit. 2007-04-25].

URL

<http://www.sagit.cz/pages/sbirkatxt.asp?zdroj=sb00128&cd=76&typ=r> [5] Sagit: nakladatelstv´ı pr´avnick´e a ekonomick´e literatury. [online], [cit. 2007-04-25].

URL

<http://www.sagit.cz/pages/sbirkatxt.asp?zdroj=sb00301&cd=76&typ=r> [6] Standart ISVS pro n´aleˇzitosti ˇzivotn´ıho cyklu IS. [online], [cit. 2007-04-25].

URL <http://www.micr.cz/files/402/uvis-V2000c5-20001222.pdf> [7] Standart ISVS pro n´arodn´ı prostˇred´ı. [online], [cit. 2007-04-25].

URL <http://www.micr.cz/files/402/uvis-V2000c4-20001222.pdf> [8] Standart ISVS pro zveˇrejˇnov´an´ı vybran´ych informac´ı o veˇrejn´e spr´avˇe zp˚usobem

umoˇzˇnujic´ı d´alkov´y pˇr´ıstup. [online], [cit. 2007-04-25].

URL <http://www.micr.cz/files/462/uvis-S012.01.02-20020222.pdf> [9] Vˇestn´ık: elektronick´a publikace. [online], [cit. 2007-04-25].

URL <http://www.micr.cz/dokumenty/vestnik.htm> [10] Wikipedia: The free encyclopedia. [online], [cit. 2007-04-24].

URL <http://en.wikipedia.org/wiki/HTML>

[11] Wikipedia: The free encyclopedia. [online], [cit. 2007-04-24]. URL <http://en.wikipedia.org/wiki/XHTML>

[12] Wikipedia: The free encyclopedia. [online], [cit. 2007-04-24]. URL <http://en.wikipedia.org/wiki/CSS>

(37)

[13] Wikipedia: The free encyclopedia. [online], [cit. 2007-04-24]. URL <http://en.wikipedia.org/wiki/Active_Server_Pages> [14] Wikipedia: The free encyclopedia. [online], [cit. 2007-04-24].

URL <http://en.wikipedia.org/wiki/JavaServer_Pages> [15] Wikipedie: Otevˇren´a encyklopedie. [online], [cit. 2007-04-24].

URL <http://cs.wikipedia.org/wiki/HTML>

[16] Wikipedie: Otevˇren´a encyklopedie. [online], [cit. 2007-04-24]. URL <http://cs.wikipedia.org/wiki/XHTML>

[17] BURGET, R.: Tvorba webov´ych str´anek. [online], [cit. 2007-04-24].

URL <https://www.fit.vutbr.cz/study/courses/ITW/private/prednasky/> [18] KAVALEK, T.: ABCLinuxu: Smarty, ˇsablonovac´ı syst´em. [online], [cit. 2007-04-28].

URL <http:

//www.abclinuxu.cz/clanky/navody/smarty-sablonovaci-system-1-uvod> [19] ULLMAN, L.: PHP a MySQL: N´azorn´y pr˚uvodce tvorbou dynamick´ych WWW

str´anek. Computer Press, 2004, ISBN 80–251–0063–4. [20] Zaj´ıc, P.: Linuxsoft: PHP seri´al. [online], [cit. 2007-04-24].

(38)

Dodatek A

Screenshoty aplikace

Obr´azek A.1: ˇC´ast aplikace a menu pro bˇeˇzn´e uˇzivatele

(39)

Obr´azek A.3: Rozˇs´ıˇren´e menu pro povˇeˇren´e zamˇestnance

(40)

Dodatek B

Skripty pro obsluhu poloˇ

zek menu

• uvod.php – slouˇz´ı pro zobrazen´ı ´uvodn´ıch informac´ı

• historie.php – slouˇz´ı pro zobrazen´ı text˚u uloˇzen´ych v kategorii historie • zakl info.php – slouˇz´ı pro zobrazen´ı z´akladn´ıch informac´ı o mˇestˇe

• urhod.php – slouˇz´ı pro zobrazen´ı ´uˇredn´ıch hodin

• urdesk.php – zobrazuje veˇrejnˇe dostupn´e dokumenty, jako ´uˇredn´ı deska • poplatky.php – slouˇz´ı k zobrazen´ı cen´ıku sluˇzeb

• popurad.php – slouˇz´ı k zobrazen´ı organizaˇcn´ı struktury ´uˇradu • aktual.php – slouˇz´ı k zobrazen´ı aktualit za posledn´ıch 14 dn´ı • okoli.php – slouˇz´ı pro zobrazen´ı text˚u z kategorie okol´ı

• tipy rek.php – slouˇz´ı pro zobrazen´ı text˚u z kategorie tipy rekreace • turistika.php – slouˇz´ı pro zobrazen´ı text˚u z kategorie turistika • cykloturistika – slouˇz´ı pro zobrazen´ı text˚u z kategorie cykloturistika

• ubyt gastr.php – slouˇz´ı pro zobrazen´ı ubytovac´ıch zaˇr´ızen´ı a text˚u t´ykaj´ıc´ıch se uby-tov´an´ı

• foto.php – slouˇz´ı pro zobrazen´ı fotogalerie

• dul tel.php – slouˇz´ı pro zobrazen´ı d˚uleˇzit´ych telefonn´ıch ˇc´ısel • dul url.php – slouˇz´ı pro zobrazen´ı d˚uleˇzit´ych odkaz˚u

• diskuze.php – skript pro diskuzn´ı skupinu

(41)

Dodatek C

Struktura soubor˚

u na pˇ

riloˇ

zen´

em

CD

• config – sloˇzka obsahuj´ıc´ı konfiguraˇcn´ı soubory

• JScript – sloˇzka obsahujic´ı java skript pro spr´avnou funkˇcnost menu v IE • obrazky – sloˇzka obsahuj´ıc´ı obr´azky zobrazovan´e na str´ank´ach

• smarty – sloˇzka obsahuje skripty Smarty pro spr´avnou funkˇcnost IS • styly – sloˇzka obsahuje kask´adov´e styly pro vzhled str´anek

• templates – sloˇzka obsahuj´ıc´ı ˇsablony

– menu – obsahuje ˇsablony pro menu aplikace – prihlasovani – obsahuje ˇsablonu pro pˇrihlaˇsov´an´ı

– obsah – obsahuje ˇsablony pro jednotliv´e d´ılˇc´ı ˇc´asti str´anek • www – obsahuje php skripty pro aplikaci

– menu – skripty pro obsluhu menu

– prihlasovani – skripty pro obsluhu str´anek

– obsah – obsahuje skripty pro jednotliv´e d´ılˇc´ı ˇc´asti str´anek • index.php – ´uvodn´ı skript IS

• SQL – sloˇzka obsahuj´ıc´ı sql skript pro vytvoˇren´ı datab´aze • technick´a zpr´ava – sloˇzka obsahuje technickou zpr´avu

References

Related documents

uspˇ eˇsnost rozpozn´ av´ an´ı se pˇri pouˇ zit´ı model˚ u pro ˇ casto vyskytuj´ıc´ı se sekvence znak˚ u zv´ yˇsila, ovˇsem zv´ yˇsen´ı bylo patrn´ e jen

Kapitola pokraˇcuje popisem vybran ´ych hlasov ´ych platforem, na kter ´ych je moˇzn´e hlasov´e aplikace provozovat.. N´apln´ı z´avˇereˇcn´e ˇc´asti kapitoly je

N´ıˇze je uveden seznam vˇsech takto odvozen´ ych dimenz´ı, se kter´ ymi OLAP tabulka pracuje: ˇ n´ • Odvozeno z dimenze Cas avˇstˇevy: – dimenze rok – dimenze kvart´

Jednot- liv´ e kapitoly se vˇ enuj´ı anal´ yze poˇ zadavk˚ u z´ akazn´ıka, n´ avrhu syst´ emu podle poˇ zadavk˚ u, pl´ anov´ an´ı projektu (Gantt˚ uv diagram,

Jakmile byly zn´ amy zp˚ usoby pouˇ zit´ı poˇ c´ıtaˇ ce k prov´ adˇ en´ı v´ıce r˚ uzn´ ych ´ uloh, doˇ slo na ot´ azku, zda by nebylo moˇ zn´ e zajistit vykon´

Kromˇ e implementace poˇ zadovan´ ych rozhran´ı mus´ı tyto moduly nav´ıc adekv´ atnˇ e reagovat na poˇ zadavky zas´ılan´ e ve formˇ e ud´ alost´ı skrz ud´

Pro pˇripojen´ı k PostgreSQL se na serveru vytv´aˇr´ı pool, tedy objekt, kter ´y obsahuje bl´ıˇze nespecifikovan´e mnoˇzstv´ı trval ´ych pˇripojen´ı k datab´azi a

ˇR´ızen´ı po- moc´ı DMX nesm´ı b ´yt pouˇzito pro kritick´e aplikace, u kter ´ych by mohlo doj´ıt k ohroˇzen´ı lidsk ´ych ˇzivot ˚u, jako jsou napˇr´ıklad