Ţilinská univerzita v Ţiline
Elektrotechnická fakulta
Katedra telekomunikácií a multimédií
Projekt www stránky
Pavol Holeš
2009
Projekt www stránky
DIPLOMOVÁ PRÁCA
PAVOL HOLEŠ
ŢILINSKÁ UNIVERZITA V ŢILINE Elektrotechnická fakulta Katedra telekomunikácií a multimédií
Študijný odbor: TELEKOMUNIKÁCIE Vedúci diplomovej práce: Ing. Jozef Mandúch
Stupeň kvalifikácie: inţinier (Ing.) Dátum odovzdania diplomovej práce: 7. mája 2009
ŢILINA 2009
Abstrakt
Náplňou tejto diplomovej práce je vytvorenie konkrétnej www stránky, ktorá by dôstojne reprezentovala firmu K-dinners. Prvé kapitoly sú venované oboznámeniu čitateľa s problematikou www technológií a analýzou poţadovaných vlastností web stránky. Posledná kapitola popisuje konkrétne programové riešenie web stránky.
Kľúčové slová: www stránka, www technológií, php
Abstract
The purpose of this work is to create a specific web page, which can be used to represent K-Dinners company. The first chapters are dedicated to provide a brief overview about the doubtfulnis of a web pages and requests analyzation. The last chapter is describing the particular solution for this company.
Keywords: web page, web technology, php
Ţilinská univerzita v Ţiline, Elektrotechnická fakulta, Katedra telekomunikácií Študijný odbor: TELEKOMUNIKÁCIE ______
ANOTAČNÝ ZÁZNAM – DILPLOMOVÁ PRÁCA
Priezvisko, meno: Pavol Holeš
Školský rok: 2008/2009 Názov práce: Projekt www stránky
Počet strán: 42 Počet obrázkov: 3 Počet príloh: 1 Počet grafov: 1 Počet tabuliek: 2 Pouţitá literatúra: 9
Anotácia v slovenskom jazyku: Táto diplomová práca sa zaoberá problematikou tvorby www aplikácií. Dôraz je kladený na algoritmus, pomocou ktorého tento návrh realizujeme.
Anotácia v anglickom jazyku: This diploma work is dealing with the problem of creating the web applications. Emphasis is on algorithm, which is used to create the final solution.
Kľúčové slová v SJ: www aplikácie Kľúčové slová v AJ: web applications
Dátum zadania práce: 23.10.2008 Dátum odovzdania práce: 7.5.2009
Obsah:
Zoznam obrázkov ...... i
Zoznam pouţitých skratiek ...... k
1. Úvod ………………………………………………………………………………… 1
2. História WWW ……………………………………………………………………… 3
3. HTML ………………………………………………………………………………... 5
3.1. Verzie jazyka HTML ……………………………………………………… 5
3.2. Popis jazyka HTML ...... 6
3.2.1. Koncepcia ...... 6
3.2.2. Štruktúra dokumentu ...... 7
3.2.3. Druhy značiek ...... 7
3.2.4. Editory HTML ...... 8
3.3. Budúcnosť HTML ...... 8
4. XHTML ...... 9
4.1. Verzie jazyka XHTML ...... 9
4.2. Rozdiely XHTML oproti XHTML ...... 10
5. XML ...... 11
5.1. Vlastnosti XML ...... 11
5.2. Syntax XML ...... 12
5.3. Spracovanie XML ...... 12
5.4. Aplikácie XML ...... 12
5.5. Schéma XML ...... 13
5.6. Verzie XML ...... 14
6. PHP ...... 15
6.1. Historický vývoj PHP ...... 15
6.2. Základné vlastnosti PHP ...... 17
6.3. Software v PHP ...... 17
6.4. Výhody PHP ...... 19
6.5. Nevýhody PHP ...... 19
7. Jazyk CSS ...... 20
7.1. Syntaxia ...... 20
7.2. Výhody CSS ...... 21
7.3. Nevýhody CSS ...... 22
8. Webové prehliadače ...... 23
8.1. História webových prehliadačov ...... 23
8.2. Rozdelenie webových prehliadačov ...... 25
8.2.1. Prehliadače postavené na jadre Trident ...... 25
8.2.2. Prehliadače postavené na jadre Gecko ...... 27
8.2.3. Prehliadače postavené na jadre WebKit ...... 28
8.2.4. Ostatné grafické prehliadače ...... 29
8.2.5. Textové prehliadače ...... 29
8.3. Pouţívanosť prehliadačov ...... 30
9. Poţiadavky na www stránku ……………………………………………………. 31
10. Tvorba web stránky …………………………………………………………….. 32
11. Záver …………………………………………………………………………….. 41
12. Zoznam pouţitej literatúry ...... 42
Zoznam obrázkov, grafov a tabuliek:
Tab.8.2.1. Tabuľka s prehľadom verzií Internet Exploreru ……………………….. 26
Tab.8.2.2. Tabuľka s prehľadom verzií Mozilla Firefox ...... 28
Graf. 8.3 Obľúbenosť a pouţívanosť webových prehliadačov ...... 30
Obr.10a Grafické znázornenie úvodnej stránky ...... 34
Obr. 10b Grafické znázornenie stravovania ...... 37
Obr. 10c Grafické znázornenie – catering ...... 40
Zoznam skratiek:
www – Word Wide Web – celosvetová sieť DTD - Document Type Definition - definícia typu dokumentu FTP - File Transfer Protocol - protokol prenosu súborov HTTP - HyperText Markup Language - značkovací jazyk pro hypertext XML - Extensible Markup Language - rozšíriteľný značkovací jazyk PHP - Personal Home Page – osobné domáce stránky CSS - Cascading Style Sheet - tabuľky kaskádových štýlov Browser - prehliadač
Poďakovanie
Touto cestou by som sa rád poďakoval všetkým tým, ktorí mi pomohli pri tvorení tejto diplomovej práce. Osobitne by som sa chcel poďakovať za cenné rady a usmernenia môjmu vedúcemu diplomovej práce, pánovi Ing. Jozefovi Mandúchovi, ktorý bol ochotný vo svojom osobnom voľne so mnou konzultovať viaceré technické problémy. V neposlednom rade sa chcem poďakovať mojej rodine za ich podporu počas môjho celého štúdia na vysokej škole. Ešte raz ďakujem.
Ţilinská univerzita v Ţiline Elektrotechnická fakulta
1. Úvod:
Dnešná doba je taká, ţe ten ktorý sa neprezentuje na internete je ako keby vôbec neexistoval a nie je rozdiel či sa jedná o jednotlivca, alebo veľkú spoločnosť. Internet je celosvetový systém navzájom prepojených počítačových sietí, ktoré spájajú jeho jednotlivé sieťové uzly. Uzlom môţe byť počítač, ale aj špecializované zariadenie napr. router. Kaţdý počítač pripojený k internetu má v rámci rodiny protokolov TCP/IP svoju IP adresu. Pre lepšie zapamätanie sa namiesto IP adries pouţívajú doménové mená napr. www.zoznam.sk. Základné sluţby internetu: WWW - systém webových stránok zobrazených pomocou webového prehliadača o beţne sa pouţíva protokol HTTP o pre zabezpečený prenos sa pouţíva protokol HTTPS
E-mail - elektronická pošta o pre prenos správ pouţíva protokol SMTP o pre komunikáciu s poštovými programami pouţíva protokoly POP3, IMAP
Instant messaging – online komunikácia medzi uţívateľmi o aplikácie sa niekedy volajú ako protokol (ICQ,Jabber,...)
VoIP - telefonovanie pomocou internetu o SIP o Skype
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 1 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
FTP – prenos súborov o sluţba sa volá rovnako ako aj protokol o pre prenos súborov sa tieţ pouţíva protokol http
DNS - domény
Sluţobné protokoly o DHCP – automatická konfigurácia staníc pre komunikáciu v sieťach TCP/IP o SNMP – správa a monitorovanie sieťových prvkov
Pripojenie k vzdialenému počítaču o Telnet – klasický textový terminálový prístup o SSH – zabezpečená náhrada protokolu Telnet o VNC – pripojenie ku grafickému uţívateľskému prostrediu o RDP – pripojenie ku grafickému uţívateľskému prostrediu v Microsoft Windows
Od začiatku existencie internetu veľmi rýchlo pribúdal počet pouţívateľov a v roku 2006 prekročil počet pouţívateľov internetu miliardu ľudí.
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 2 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
2. História www:
World Wide Web (angl.= celosvetová pavučina; world = svetový, -wide = celo-, web = sieť) je anglický názov pre časť celosvetovej počítačovej siete - internet. Web tak ako ho poznáme teraz má niekoľko praotcov. Prvým bol Douglas Engelbert (známi je ako vynálezca počítačovej myši), ktorý prišiel v 60. rokoch na myšlienku previazaných dokumentov, takzvaných hyperliniek. Engelbert prišiel dokonca k jej realizácii na mainframe počítačoch, ale doba samozrejme nebola ešte na to celé "pripravená". Ďalším praotcom bol Ted Nelson, ktorý vymyslel nádejný projekt a pokrstil ho v roku 1980 menom Xanadu. Nelson po prvý raz pouţil slovo hypertext. Koncom 80. rokov (cca 88-91) projekt Xanadu financovala firma Autodesk - uţ bohatá spoločnosť, ale stále riadená desiatkou vlastných programátorov. Nelson bol vynikajúcim vizionárom, ktorý prišiel s projektom príliš skoro, a ktorý bol preto úplne neúspešný. Xanadu bol projekt, ktorý jasne definoval rozprestreté sieťové prostredie, ktoré sa celkom podobalo dnešnému supermodernému webu. Ale "bohuţiaľ" rok 1990 bol rokom iba PC-AT a DOSu.ˇ V roku 1980, definoval Charles Goldfarb jazyk SGML, ktorý bol priamym vývojovým predstupňom dnešného HTML. Zaujímavosť skonštruovaného dokumentu spočívala v tom, ţe jeho príkazy hovoria čo sa má vykonať, a nie ako sa to má vykonať. Tým bol poloţený základ nezávislosti na platforme, operačného systému, uţívateľského rozhrania, schopnosti grafiky počítača atď. . Otcom World Wide Web bol Tim Berners-Lee v roku 1989. Vo švajčiarskom výskumnom stredisku CERN v Ţeneve, ktorý bol ako jeden z malá pripojený k vtedy sa rodiacemu Internetu, definoval Tim Berners-Lee hypertextový systém pre CERN. Dnes by sme povedali, ţe šlo o prvý intranet na svete. O rok neskôr napísal Tim Bernes-Lee prvý program pre tvorbu primitívnych hypertextových stránok a stal sa nesmrteľným po druhýkrát, keď pre systém beţiaci na 12. jedinom počítači navrhol názov "World-Wide Web". Ďalej uţ sú roky nepretrţitého vzrastu, dosahujúceho miestami rozmery epidémie. V roku 1992 existuje na svete okolo päťdesiat webových serverov, v dobe textových rozhraní sa široko rozširuje gopher. Vznikajú prvé grafické prehliadače: Midas a Viola, ale sú o rok neskôr pretromfované skvelým dielom Marca Andreessena a Erica Bina z
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 3 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
Národného strediska pre superpočítačové aplikácie z Illinois (NCSA). Vzniká Mosaic a architektúra prehladača Mozilla, na ktorej architektúre stoja všetky najpouţívanejšie dnešné prehliadače. V roku 1995 je na svete 100 000 webových serverov a web sa stáva hlavným produktom Internetu. Neskôr okolo roku 2000 World Wide Web spojila viac ako miliardu webových stránok na svete.
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 4 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
3. HTML:
HyperText Markup Language, označovaný skratkou HTML, je značkovací jazyk pro hypertext. Je jedným z jazykov pre tvorbu stránok v systéme World Wide Web, ktorý umoţňuje publikovanie dokumentov na Internete. Jazyk HTML je textový, umoţňuje čítanie a upravovanie priamo v textovom editore. Existujú aj špecializované programy na grafické WYSIWYG editovanie stránok HTML, napríklad Macromedia Dreamweaver alebo Microsoft FrontPage. Ďalšou moţnosťou ako vytvárať stránky v jazyku HTML je dynamická (alebo aktívna) tvorba obsahu programom beţiacom na strane servera, napríklad PHP alebo ASP, ktorý na poţiadanie vygeneruje stránku a pošle pouţívateľovi. Jazyk je aplikaciou skôr vyvinutého rozsiahleho univerzálného značkovacého jazyka SGML (Standard Generalized Markup Language). Vývoj HTML bol ovplivnený vývojom webových prehliadačov, ktoré spätne ovplyvnili definíciu jazyka.
3.1. Verzie jazyka HTML:
Verzia 0.9 Verzia ktorú vytvoril Tim Berners-Lee 1991, nepodporuje grafický reţim.
Verzia 2.0 Štandard vydala skupina IETF (Internet Engineering Task Force) 1994, pridáva k pôvodnej verzií interaktívne formuláre a podporu grafiky.
Verzia 3.0 Rok 1996, nebola nikdy prijatá ako štandard, pretoţe bola príliš zloţitá a ţiadna firma nebola schopná naprogramovať jeho podporu.
Verzia 3.2 Bola vydaná 14. januára 1997, štandard vydalo konzorcium W3C. Pridáva k jazyku tabuľky, zarovnávanie textu a elementy pre ovplyvnenie vzhľadu.
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 5 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
Verzia 4.0 Vydaná 18. december 1997, do špecifikácie jazyka pribudli nové prvky na tvorbu tabuliek a nové boli štandardizované rámy (frames).
Verzia 4.01 24. december 1999, táto verzia opravuje niektoré chyby predchádzajúcej verzie. Podľa pôvodného predpokladu sa malo jednať o poslednú verziu, po ktorej sa malo prejsť na XHTML.
Verzia 5 Začatý vývoj v marci 2007.
3.2. Popis jazyka HTML:
3.2.1 Koncepcia:
Jazyk HTML je od verzie 2.0 aplikáciou SGML. Je charakterizovaný mnoţinou značiek a ich atribútov definovaných pre danú verziu. Medzi značky sa uzatvárajú časti textu dokumentu a tým sa určuje význam – sémantika daného textu. Názvy jednotlivých značiek sa uzatvárajú medzi uhlové zátvorky.
KATEDRA TELEKOMUNIKÁCIÍ A MULTIMÉDIÍ 6 Ţilinská univerzita v Ţiline Elektrotechnická fakulta
3.2.2. Štruktúra dokumentu:
Dokument v jazyku HTML má predpísanú štruktúru: Deklarácia DTD – je povinná aţ vo verzií 4.01, je uvedená direktívou a