Sem vložte zadání Vaší práce.
České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství
Bakalářská práce
Systém pro podporu prodeje vstupenek Jakub Jirsa
Vedoucí práce: Ing. Pavel Náplava
14. května 2014
Poděkování Děkuji Ing. Pavlu Náplavovi za odborné vedení práce a cenné rady, které mi pomohly tuto práci zkompletovat. Mé poděkování patří též zaměstnanci Volyňské kultury Michalu Wostrému za spolupráci při získávání údajů pro analytickou část práce.
Prohlášení Prohlašuji, že jsem předloženou práci vypracoval(a) samostatně a že jsem uvedl(a) veškeré použité informační zdroje v souladu s Metodickým pokynem o etické přípravě vysokoškolských závěrečných prací. Beru na vědomí, že se na moji práci vztahují práva a povinnosti vyplývající ze zákona č. 121/2000 Sb., autorského zákona, ve znění pozdějších předpisů. V souladu s ust. § 46 odst. 6 tohoto zákona tímto uděluji nevýhradní oprávnění (licenci) k užití této mojí práce, a to včetně všech počítačových programů, jež jsou její součástí či přílohou a veškeré jejich dokumentace (dále souhrnně jen „Dílo“), a to všem osobám, které si přejí Dílo užít. Tyto osoby jsou oprávněny Dílo užít jakýmkoli způsobem, který nesnižuje hodnotu Díla a za jakýmkoli účelem (včetně užití k výdělečným účelům). Toto oprávnění je časově, teritoriálně i množstevně neomezené. Každá osoba, která využije výše uvedenou licenci, se však zavazuje udělit ke každému dílu, které vznikne (byť jen zčásti) na základě Díla, úpravou Díla, spojením Díla s jiným dílem, zařazením Díla do díla souborného či spracováním Díla (včetně překladu), licenci alespoň ve výše uvedeném rozsahu a zároveň zpřístupnit zdrojový kód takového díla alespoň srovnatelným způsobem a ve srovnatelném rozsahu, jako je zpřístupněn zdrojový kód Díla.
V Praze dne 14. května 2014
.....................
České vysoké učení technické v Praze Fakulta informačních technologií c 2014 Jakub Jirsa. Všechna práva vyhrazena.
Tato práce vznikla jako školní dílo na Českém vysokém učení technickém v Praze, Fakultě informačních technologií. Práce je chráněna právními předpisy a mezinárodními úmluvami o právu autorském a právech souvisejících s právem autorským. K jejímu užití, s výjimkou bezúplatných zákonných licencí, je nezbytný souhlas autora.
Odkaz na tuto práci Jirsa, Jakub. Systém pro podporu prodeje vstupenek. Bakalářská práce. Praha: České vysoké učení technické v Praze, Fakulta informačních technologií, 2014.
Abstrakt Tato bakalářská práce popisuje proces prodeje vstupenek příspěvkové organizace Kultura Volyně. Výsledkem bakalářské práce je návrh, implementace a otestování prototypu aplikace, která optimalizuje tento proces. Analýza Volyňské kultury zachycuje aktuální stav organizace a je navrženo vhodné řešení pro optimalizaci prodeje vstupenek. Implementace se zaměřuje na definici základních vlastností systému a popis uživatelského rozhraní. Závěr práce obsahuje vyhodnocení přínosů pro kulturní centrum, včetně ekonomických ukazatelů. Klíčová slova Kultura Volyně, Informační systém, Analýza, Implementace, Testování
ix
Abstract This thesis deals with process of selling tickets by Kultura Volyně. The result is draft, implementation and testing of prototype of application, which optimizes this process. The analysis captures the actual status of the company and a suitable solution for selling tickets proposed. The implementation is focused on definition of the basic properties of the system and on description of user interface. The conclusion of thesis contains evaluation of the benefits for Kulturní centrum in Volyně including economic pointers. Keywords Kultura Volyně, Information system, Analysis, Implementation, Testing
x
Obsah Úvod
1
1 Analýza Volyňské kultury 1.1 Volyňská kultura . . . . . . . . . . . . . . . . . 1.2 Současný stav problematiky prodeje vstupenek 1.3 SWOT analýza . . . . . . . . . . . . . . . . . . 1.4 Shrnutí současného stavu a doporučení . . . . . 1.5 Alternativní řešení . . . . . . . . . . . . . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
3 3 6 7 11 13
2 Návrh řešení 2.1 FURPS analýza . . . . . . 2.2 Navržené řešení . . . . . . 2.3 Výběr hostingu . . . . . . 2.4 Databáze . . . . . . . . . 2.5 Návrh desktopové aplikace 2.6 Návrh webové aplikace . . 2.7 Testování . . . . . . . . . 2.8 Aktuální stav . . . . . . . 2.9 Budoucí stav . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
15 15 17 17 19 23 32 36 38 39
. . . .
41 41 42 43 44
3 Ekonomické zhodnocení 3.1 Náklady na vývoj IS . . 3.2 Tržby a ztráty za prodej 3.3 Navýšení zisku . . . . . 3.4 Návratnost . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . vstupenek . . . . . . . . . . . .
. . . . . . . . .
. v . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . roce 2013 . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
Závěr
45
Literatura
47 xi
A Seznam použitých zkratek
49
B Obsah přiloženého CD
51
xii
Seznam obrázků 1.1 1.2 1.3 1.4 1.5 1.6 1.7
Struktura příspěvkové organizace Kultura Volyně. . Přehled akcí kultury . . . . . . . . . . . . . . . . . . Přehled akcí kina . . . . . . . . . . . . . . . . . . . . Přehled akcí muzea . . . . . . . . . . . . . . . . . . . Přehled akcí knihovny . . . . . . . . . . . . . . . . . Obecná šablona SWOT analýzy . . . . . . . . . . . . Fotografie Rekreačního parku Volyně z roku 1941[1]
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 2.18 2.19 2.20 2.21 2.22
Návrh struktury informačního systému . . . . . . . . . . . . . . . . 17 Datový model databáze . . . . . . . . . . . . . . . . . . . . . . . . 20 Smyčka č. 1: CLANKY - ZAMESTNANCI - AKCE . . . . . . . . 21 Smyčka č. 2: AKCE - VYUZITI_STOLU - STUL - REZERVACE 21 Smyčka č. 3: AKCE - VYUZITI_STOLU - STUL - PRODEJ . . . 22 Smyčka č. 4: AKCE - REZERVACE - STUL - PRODEJ . . . . . . 22 Smyčka č. 5: AKCE - PRODEJ - VSTUPNE - AKCE_MA_VSTUPNE 23 Struktura balíků aplikace . . . . . . . . . . . . . . . . . . . . . . . 24 Struktura balíku ZakladniCast . . . . . . . . . . . . . . . . . . . . 24 Struktura balíku PomocneTridy . . . . . . . . . . . . . . . . . . . . 25 Struktura balíku Akce . . . . . . . . . . . . . . . . . . . . . . . . . 25 Struktura balíku Clanek . . . . . . . . . . . . . . . . . . . . . . . . 26 Struktura balíku Rezervace . . . . . . . . . . . . . . . . . . . . . . 26 Struktura balíku Prodej . . . . . . . . . . . . . . . . . . . . . . . . 27 Přihlášení do aplikace . . . . . . . . . . . . . . . . . . . . . . . . . 27 Hlavní menu aplikace . . . . . . . . . . . . . . . . . . . . . . . . . 28 Správa akcí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Formulář pro správu akce . . . . . . . . . . . . . . . . . . . . . . . 29 Nastavení vstupného na kulturní událost . . . . . . . . . . . . . . . 29 Správa článků . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Formulář pro vytváření a editaci článků . . . . . . . . . . . . . . . 30 Formulář pro hledání kulturní události . . . . . . . . . . . . . . . . 31 xiii
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
4 4 5 6 6 7 8
2.23 2.24 2.25 2.26 2.27 2.28 2.29 2.30 2.31 2.32 2.33 2.34 2.35
Výběr fotky k článku . . . . . . . Výpis prodaných vstupenek . . . Prodej vstupenek . . . . . . . . . Správa rezervací . . . . . . . . . Možnosti rezervace . . . . . . . . Formulář nové rezervace . . . . . Přihlášení do aplikace . . . . . . Úvodní stránka webové aplikace Vypis článků . . . . . . . . . . . Výpis akcí . . . . . . . . . . . . . Detail článku . . . . . . . . . . . Detail kulturní události . . . . . Formulář rezervace . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
31 32 32 33 33 33 34 34 35 35 36 36 37
3.1
Gattův diagram vývoje informačního systému . . . . . . . . . . . .
42
xiv
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . .
Seznam tabulek 1.1 1.2
Shrnutí SWOT analýzy . . . . . . . . . . . . . . . . . . . . . . . . Promítnutí zavedení informačního systému do SWOT analýzy. . .
11 12
2.1 2.2
Srovnání poskytovatelů hostingu . . . . . . . . . . . . . . . . . . . Přehled vložených testovacích dat . . . . . . . . . . . . . . . . . . .
19 37
3.1 3.2 3.3
Přehled nákladů investice na zavedení informačního systému . . . Přehled plateb společnosti Stable s.r.o. . . . . . . . . . . . . . . . . Přehled tržeb za prodané vstupenky . . . . . . . . . . . . . . . . .
42 42 43
xv
Úvod Většina měst a obcí se snaží angažovat v konání mnoha kulturních akcí. Výjimkou není ani malé městečko Volyně, ležící na jihu Čech poblíž města Strakonice, které se snaží organizovat alespoň jednu kulturní událost každých čtrnáct dní. Mezi nejčastěji pořádané události patří plesy, koncerty, výroční schůze, výstavy a hudební festivaly. S narůstající četností kulturních akcí také přibývá lidí, kteří se pokoušejí proniknout na danou událost bez zakoupeného lístku. Je nějaký způsob, jak zabránit vstupu těmto nezvaným návštěvníkům? Hlavní téma bakalářské práce je analýza aktuálního stavu procesu prodeje vstupenek a návrh a implementace vhodného informačního systému, který zefektivní a zjednoduší analyzované procesy. Analýza a návrh vznikly na základě schůzek se zástupcem Volyňské kultury Michalem Wostrým. Vzhledem k rozsáhlosti problematiky je implementovaná část omezená na základní funkce systému, a to především na prodej vstupenek, rezervaci a správu článků. Na základě analýzy bude vyvinut prototyp informačního systému, který zamezí vstupu nezvaných návštěvníků na kulturní události. Informační systém by měl obsahovat jednoduché, snadno ovladatelné a intuitivní uživatelské prostředí, protože se nepředpokládá, že se systémem budou pracovat výhradně školení odborníci. Zákazník požaduje desktopovou aplikaci, která bude sloužit ke kompletní správě systému, a webovou aplikaci, pomocí které budou mít zákazníci možnost rezervovat vstupenky a číst zveřejněné články týkající se kulturních událostí ve Volyni a jejím okolí. Bakalářskou práci jsem rozdělil na tři části. První část je zaměřena na analýzu současného stavu Městského kulturního centra a definici procesů spojených s prodejem vstupenek. Další část se zabývá realizací systému. V závěru je shrnuto zhodnocení ekonomických ukazatelů, mezi něž jsem zařadil například rozsah investic, míru úspor nebo výši ziskovosti prodeje.
1
Kapitola
Analýza Volyňské kultury Tato kapitola je zaměřena na popis Volyňské kultury, dané problematiky a SWOT analýzu. V závěru kapitoly je uvedeno posouzení, zda je výhodné zavést vlastní informační systém. [2]
1.1
Volyňská kultura
Volyňská kultura (dále jen VOK) je příspěvková organizace, jejímž zřizovatelem je město Volyně. VOK vznikla v roce 2012 sloučením Městského muzea, Městského kulturního centra a Městské knihovny. Hlavním cílem sdružení je sjednocení všech kulturních institucí ve Volyni v jedinou organizaci. V současnosti VOK spravuje knihovnu, kino, muzeum a kulturu, což zahrnuje zejména pořádání hudebních akcí nebo divadelních představení. [2]
1.1.1
Struktura organizace
Volyňská kultura se dělí na čtyři dílčí části, a to na kino, knihovnu, muzeum a kulturu. Každé oddělení se dělí na další dílčí podčásti. Přesné členění organizace je možné si prohlédnout na obrázku 1.1. [2]
3
1
1. Analýza Volyňské kultury
Obrázek 1.1: Struktura příspěvkové organizace Kultura Volyně.
1.1.1.1
Kultura
Správu kultury má na starosti ředitel příspěvkové organizace. Tato část organizace se zabývá převážně pořádáním hudebních koncertů a divadelních představení. Zaměstnanci této podorganizace se zabývají také správou lokalit, kde se akce konají. Taktéž mají na starosti propagaci událostí a správu reklamních ploch ve městě a blízkém okolí. Přehled činností, které provádí zaměstnanci kultury lze vidět na obrázku 1.2.[2]
Obrázek 1.2: Přehled akcí kultury
1.1.1.2
Kino
Správa kina spadá také pod ředitele Volyňské kultury. Z pestré nabídky filmů jsou vybírány takové, které mohou oslovit velké množství lidí, a tím zvýšit návštěvnost v kině. V roce 2013 proběhla rekonstrukce kina, při níž došlo k digi4
1.1. Volyňská kultura talizaci, díky čemuž může kino vysílat nejnovější filmy současně s kiny ve větších městech a nemusí čekat v pořadníku. Organizátoři se snaží pořádat i debaty s českými režiséry při premiérách jejich filmů. Prostory kina se občas využívají i při divadelních představení místního divadelního spolku PIKI Volyně. Souhrnný přehled činností volyňského kina lze vidět na obrázku 1.3.[2]
Obrázek 1.3: Přehled akcí kina
1.1.1.3
Muzeum
Třetí částí organizace je muzeum, které má svého vlastního vedoucího, který zodpovídá za aktivity muzea. Muzeum nabízí celoročně dvě expozice, a to Volyňsko v pravěku a Historie volyňské tvrze. Ve volyňské tvrzi se nachází centrum volyňského muzea. Mimo stálé expozice pořádá muzeum krátkodobé výstavy, které jsou veřejnosti přístupné buď v budově muzea, nebo v Pošumavské tržnici. Pod správu muzea spadá i infocentrum, které se nachází na náměstí Svobody ve Volyni. V infocentru jsou k dispozici informace pro turisty a lze zde zakoupit vstupenky a suvenýry. Činnosti jsou graficky znázorněny na obrázku 1.4.[2, 1]
1.1.1.4
Knihovna
Poslední částí spadající pod Volyňskou kulturu je městská knihovna, řízena vlastní vedoucí, která je zodpovědná za správný chod celé instituce. Knihovna také pořádá řadu rozmanitých událostí, od autorského čtení přes cykly besed ke zvýšení bibliografické gramotnosti až po různé projekty směřované na konkrétní cílové skupiny, zejména děti a seniory. Knihovna nabízí veřejnosti novinkovou službu, reprografické služby, bibliograficko-informační služby a poradenské služby v oblasti knihovnictví. Přehled činností, které knihovna poskytuje, lze vidět na obrázku 1.5.[2] 5
1. Analýza Volyňské kultury
Obrázek 1.4: Přehled akcí muzea
Obrázek 1.5: Přehled akcí knihovny
1.2
Současný stav problematiky prodeje vstupenek
K dnešnímu dni probíhá prodej vstupenek na kulturní akce na dvou místech, a to v Městském infocentru sídlícím na náměstí a v Městském kině, kde se také nachází hlavní kancelář Volyňské kultury. Proces prodeje je rozdělen na dvě hlavní větve podle možnosti rezervování vstupenek. Pokud akce nevyžaduje rezervaci vstupenek, probíhá jejich prodej do vyčerpání kapacity. V opačném případě je nutné ověření, zda je dané místo volné. K evidenci obsazených míst se dosud používá tzv. papírová verze. Plán sálu a jednotlivé stoly jsou vytištěny na papír a postupně se na základě rezervace odškrtávají. Bohužel může nastat situace, že zaměstnanec zapomene místo označit, označení není zcela patrné nebo nedojde k ověření dostupnosti na druhém prodejním stanovišti, což má za následek zakoupení již prodaného lístku. Díky 6
1.3. SWOT analýza těmto nedopatřením je snazší padělat vstupenky. Nasazením vhodně navrženého informačního systému jsme schopni těmto problémům zabránit.[2]
1.3
SWOT analýza
Abychom byli schopni konkrétně definovat problémy Volyňské kultury, vytvořil jsem SWOT analýzu (obecnou šablonu si můžete prohlédnout na obrázku 1.6). Na jejím základě bude postaven další postup řešení. SWOT analýza je metoda, díky níž jsme schopni definovat silné a slabé stránky, příležitosti a hrozby spojené s daným projektem. Rozdělením do těchto čtyř kategorií máme možnost komplexně vyhodnotit fungování firmy a nalézt problémy, či jiné možnosti růstu. V současné době popularita kulturních akcí roste, ale problémy spojené s prodejem a rezervací vstupenek jsou velmi nepříjemné jak pro zákazníky, tak pro zaměstnance. Je velmi obtížné dohlížet na kapacitu vstupenek a zároveň zjišťovat, zda je daný stůl rezervován, protože každý prodej vyžaduje kontaktování zaměstnance na druhém prodejním místě a ověření každé vstupenky. Zde je největší problém, jelikož kontaktování prodejních míst navzájem je časově i finančně náročné, a také velmi nespolehlivé. Aby bylo možné definovat všechny problémy a příležitosti, bylo zapotřebí zaměřit se na každou kategorii velmi podrobně.[2, 3, 4]
Obrázek 1.6: Obecná šablona SWOT analýzy
7
1. Analýza Volyňské kultury
1.3.1
Silné stránky (Strengths)
1.3.1.1
Vnitřní síť
Veškeré pobočky jsou propojeny prostřednictvím vnitřní sítě, která je napojena na centrální městkou sít. Síť disponuje vlastním serverem, což zaručuje stabilní přístup k databázi kultury. 1.3.1.2
Oblíbenost
Volyňská kultura je oblíbená nejen u obyvatel města, ale čím dál častěji se kulturních akcí zúčastňují lidé z blízkých měst a vesnic. Oblíbenost roste především díky narůstajícímu množství a kvalitě pořádaných kulturních událostí. Vrchol popularity nastává především v letních měsících, kdy je vyšší četnost open air akcí v Rekreačním parku Volyně (dobová fotografie koupaliště z roku 1941 na obrázku 1.7). 1
Obrázek 1.7: Fotografie Rekreačního parku Volyně z roku 1941[1]
1.3.1.3
Stabilita
Přestože organizace vznikla nedávno sloučením tří menších organizací, nedošlo k žádnému zásadnímu narušení samostatného řízení. Spojení organizací naopak upevnilo a stabilizovalo administrativní část, díky čemuž můžeme považovat organizaci za velmi stabilní. 1
Rekreační park Volyně je prvorepublikové koupaliště a jedná se o nejstarší fungující koupaliště v republice. Stavba byla dokončena roku 1941, v roce 2008 bylo koupaliště prohlášeno za národní technickou památku.[1]
8
1.3. SWOT analýza 1.3.1.4
Personál
K dnešnímu dni je ve Volyňské kultuře zaměstnáno přibližně dvacet lidí. Zaměstnanci dlouhodobě pracují kvalitně a naplňují očekávání zaměstnavatele bez problémů. Kvalitní personál považuji za velmi silnou stránku organizace.
1.3.2 1.3.2.1
Slabé stránky (Weaknesses) Absence centrálního informačního systému
V současné době se používá informační systém, který byl dodán společně s promítací technikou. Systém je navržen pro prodej vstupenek pouze do kina. Jelikož dodaný systém je řadový a nebyl navržen pro potřeby VOK, není možné jej použít k prodeji vstupenek na kulturní akce. V systému zcela chybí automatické vymazávání propadlých rezervací, na které je sice upozorněno, ale uživatel je musí odstranit ručně. 1.3.2.2
Špatná komunikace mezi prodejními místy
Momentálně se proces prodeje vstupenek neobejde bez komunikace s druhým pracovištěm, protože je vyžadována kontrola konkrétního sedadla, zda je k dispozici či ne. 1.3.2.3
Papírová evidence
Pokud je možnost rezervace konkrétního místa, používá se tzv. papírová evidence. V praxi to znamená, že je vytištěn plán sálu se stoly a zaměstnanci označují prodaná místa. Bohužel mohou nastat situace, že se místo zapomene označit, je špatně označeno nebo dojde k prodeji jednoho místa dvakrát. 1.3.2.4
Zálohování
Kromě kina se veškerý prodej na kulturní akce zaznamenává papírově. Archivace návštěvnosti proběhlých událostí je velmi jednoduchá, ale problém nastává při dalším zpracování záznamů. Z tohoto důvodu se neuchovávají žádné dokumenty. Po zanesení výsledku hospodaření do účetnictví se podklady jednoduše vyhazují.
1.3.3 1.3.3.1
Příležitosti (Opportunities) Rozšíření prodejních míst
Volyňská kultura úzce spolupracuje s městskými kulturními centry z blízkého okolí, zejména se střediskem ve Strakonicích, Prachaticích nebo ve Vimperku. Mohlo by tedy dojít ke vzniku dohody a propojení měst. Rozšířila by se prodejní síť, což by vedlo k vyšší spokojenosti většiny zákazníků. 9
1. Analýza Volyňské kultury 1.3.3.2
Věrností klub
Pokud vhodně navrhneme a realizujeme věrnostní program, který by zahrnoval zvýhodněné ceny pro členy, zvýší se množství návštěvníků a vzroste popularita kulturních událostí. 1.3.3.3
Sociální sítě
V dnešní době využívá mnoho firem sociální sítě k reklamě a propagaci. Sociální sítě nabízejí mnoho užitečných a bezplatných služeb. Mezi populární funkce patří tvorba události, kde organizátor zveřejní veškeré informace o nadcházející akci, včetně času konání či ceny vstupného. Na vytvořenou událost mohou vlastníci účtu na sociální sítí přislíbit účast, a tím propagovat akci mezi další uživatele.
1.3.4 1.3.4.1
Hrozby (Threats) Nespokojenost zákazníků
Pokud by se opakovaly problémy týkající se prodeje vstupenek, mohlo by dojít ke zvýšení nespokojenosti zákazníků. Klesající spokojenost může mít za následek nižší návštěvnost kulturních akcí a snížení příjmů. 1.3.4.2
Problémy se zaškolením
Při nasazení nového informačního systému bude potřeba řádně zaškolit personál. Mohou však nastat problémy s těmi zaměstnanci, kteří nejsou dostatečně gramotní, co se týče práce na počítači. Právě tito zaměstnanci by se mohli rozhodnout odejít, a tím by mohla dočasně klesnout kvalita služeb. 1.3.4.3
Konkurence velkých firem
Na trhu pořádání kulturních akcí je vysoká konkurence. Organizace, které pořádají jedny z nejnavštěvovanějších hudebních festivalů u nás, např. Rock for people, Colours of Ostrava nebo Mighty sound, disponují silným kapitálem a mají možnost pozvat finančně náročnější zahraniční kapely, které si Volyňská kultura nemůže dovolit, a proto je riziko, že z tohoto důvodu klesne návštěvnost, a tím i příjem.
Hlavní body SWOT analýzy jsou shrnuty v tabulce 1.1.[3, 4]
10
1.4. Shrnutí současného stavu a doporučení
Silné stránky (Strengths) • Vnitřní síť
Slabé stránky (Weaknesses) • Absence centrálního informačního systému
• Oblíbenost • Stabilita
• Špatná komunikace mezi prodejními místy
• Personál
• Papírová evidence • Zálohování
Příležitosti (Opportunities)
Hrozby (Threats)
• Rozšíření prodejních míst
• Nespokojenost zákazníků
• Sociální sítě
• Problémy se zaškolením • Konkurence velkých firem Tabulka 1.1: Shrnutí SWOT analýzy
1.4
Shrnutí současného stavu a doporučení
Z provedené SWOT analýzy vyplývá několik zásadních skutečností. Služby Volyňské kultury jsou ve městě a blízkém okolí velmi žádané, což je výhodné pro rozvoj infrastruktury organizace. Struktura organizace je jednoduchá, a proto by mělo být propojení kontaktních míst centrálním informačním systémem snadné. Hlavním problémem organizace je neefektivní realizace prodejního procesu, který není optimálně navržen a při současném stavu je problém špatně řešitelný. Chybná optimalizace prodejního procesu zamezuje rozšíření sítě prodejních míst, jelikož při přidání každé pobočky by několikanásobně narůstaly komplikace s ověřením, zda je místo volné. Obecně chybí centrální informační systém, který by vyřešil synchronizaci prodejních míst, a tím by umožnil rozšíření prodejní sítě. Tato situace se přímo promítá do hrozby ztráty zákazníků a nespokojenosti zaměstnanců. Pro komplexní řešení situace je navrženo zavedení centrálního informačního systému, který bude eliminovat co nejvíce slabých stránek a využít maximum příležitostí. Informační systém zefektivní a zrychlí prodejní proces tak, aby přinesl užitek nejen zaměstnancům, ale i zákazníkům.[3, 4] 11
1. Analýza Volyňské kultury
1.4.1
Shrnutí přínosů informačního systému
• Zavedení centrálního informačního systému jako nástroje pro podporu optimalizace prodeje vstupenek • Zavedení přehledu a organizace prodeje • Eliminace problému spojeného s prodejem jednoho místa dvěma lidem • Snazší psaní článků, prezentovaných skrze webovou aplikaci • Automatické aktualizace a kontrola rezervací Předpokládaný efekt vázaný na SWOT analýzu je vidět v tabulce 1.2. Červeně jsou označeny části, které jsou potlačeny nebo úplně eliminovány. Naopak zeleně jsou zvýrazněny nové či zlepšené části. Z tabulky je vidět potlačení všech slabých stránek, které byly zjištěny při SWOT analýze (kapitola 1.3) a z části byly využity příležitosti. Příležitost využití sociálních sítí bude součástí další verze systému.[3, 4]
Silné stránky (Strengths) • Vnitřní síť • Oblíbenost
Slabé stránky (Weaknesses) • Absence centrálního informačního systému
• Stabilita
• Špatná komunikace mezi prodejními místy
• Personál
• Papírová evidence
• Centrální informační systém
• Zálohování
Příležitosti (Opportunities)
Hrozby (Threats)
• Rozšíření prodejních míst
• Nespokojenost zákazníků
• Sociální sítě
• Problémy se zaškolením • Konkurence velkých firem
Tabulka 1.2: Promítnutí zavedení informačního systému do SWOT analýzy.
12
1.5. Alternativní řešení
1.5
Alternativní řešení
Jelikož je implementace nového informačního systému náročná nejen na čas, ale i na zdroje, je potřeba se zeptat, zdali se vyplatí navrhnout a implementovat nový informační systém, nebo zda využít hotové řešení, které je k dispozici na trhu. Jako nejjednodušší řešení se nám nabízí využití prodejní sítě, kterou provozuje mezinárodní společnost, např. Ticketportal nebo Ticketpro. Druhou možností je zakoupení hotového pokladního systému, který je nabízen na trhu.
1.5.1
Využít již existující prodejní síť?
Na našem trhu patří mezi nejvyužívanější a nejznámější společnosti Ticketportal a Ticketpro. Obě tyto firmy nabízejí kvalitní služby, které uvítají jak pořadatelé, tak zákazníci. Ticketportal, Ticketpro ani žádná jiná společnost ovšem nemá ve Volyni prodejní místo. Vstupenky sice mohou být prodávány přes internet, ale tato možnost nemusí všem vyhovovat. Je potřeba, aby se ve Volyni nacházelo alespoň jedno prodejní místo dostupné veřejnosti. Z tohoto důvodu se nemůžeme obrátit na myšlenku využití prodejní sítě.[5, 6]
1.5.2
Koupit již hotový informační systém?
Kultura ve Volyni se již dříve snažila koupit systém, který by ulehčil a zefektivnil prodej vstupenek, ale žádný z nabízených nesplňoval veškeré požadavky kultury, nebo byl nad finanční možnosti volyňské organizace (cena by neměla překročit 500 000 Kč). Systémy také obsahovaly mnoho zbytečných komponentů, které by VOK nevyužila, tudíž by bylo zbytečné za ně platit. Z tohoto důvodu se kultura rozhodla hotový informační systém nekupovat.
1.5.3
Zhodnocení
Z výsledků předchozí analýzy se Volyňská kultura rozhodla, že si nechá navrhnout a realizovat vlastní informační systém, který bude odpovídat veškerým požadavkům. Systém bude splňovat všechny požadavky ze strany kultury a jeho ovládání by nemělo být pro zaměstnance problémem.
13
Kapitola
Návrh řešení Informační systém (dále jen systém) bude zcela individuálně vyvíjený software navržený podle požadavků Volyňské kultury. Na základě SWOT a FURPS analýzy bude navrženo řešení, které bude dále implementováno. Hlavním cílem je navrhnout a implementovat systém, který bude jednoduchý a dlouhodobě použitelný pro potřeby Volyňské kultury.
2.1
FURPS analýza
FURPS analýza je zaměřena na popis požadavků z hlediska funkčnosti (Functionalities), použitelnosti (Usability), spolehlivosti (Reliability), výkonnosti (Performance) a podporovatelnosti (Supportablity). [7]
2.1.1
Funkčnost
Funkční požadavky lze vidět v následujícím seznamu. • Vytváření a editace článků • Vytváření a editace kulturních událostí • Prodej vstupenek • Časově omezené rezervace • Archivace článků a prodaných vstupenek • Podpora komunikace prodejních míst v reálném čase • Tisk vstupenek • Správa uživatelů systému • Prezentace článků a akcí na webovém prostředí 15
2
2. Návrh řešení
2.1.2
Použitelnost
Požadavky na použitelnost zachycuje následující seznam. • Informační systém vytvořen pro operační systém Windows 7 (nebo novější) • Přístup k lokální síti organizace
2.1.3
Spolehlivost
Požadavky na spolehlivost (dostupnost) dílčích částí systému jsou zaznamenány v následujícím seznamu. • Použitelnost desktopové aplikace Po - Ne 7:00 - 17:00 na 99,9%, ostatní čas 90% (údržba) • Použitelnost webové aplikace Po - So 24h na 99,9%, ostatní 70% (údržba) • Dostupnost databáze Po - So 24h na 99,90%, ostatní 70% (údržba)
2.1.4
Výkon
Výkonnostní požadavky jsou rozepsány v následujícím seznamu. • Zatížení desktopové aplikace - 2 pobočky současně – Doba odezvy maximálně 5 s • Zatížení webové aplikace - desítky uživatelů současně – Doba odezvy max 3 s při plném zatížení, běžně 1 s
2.1.5
Podporovatelnost
Další body, které se nevešly do jedné z předchozích kategorií, jsou v následujícím seznamu. • Dokumentace ve vlastnictví zákazníka • Garance podpory 5 h měsíčně po dobu prvního roku • Reakční doba do týdne 16
2.2. Navržené řešení
2.2
Navržené řešení
Jelikož systém bude zaměstnanci využíván na více prodejních místech současně, je potřeba realizovat aplikaci na bázi klient / server. Databáze umožní nejen synchronizovaný chod mezi pracovišti, ale také může být využita pro webovou část aplikace, ke které budou mít přístup i zákazníci. Jádrem aplikace je tedy databáze. Další části aplikace tvoří zadavatelem požadovaná desktopová aplikace spolu s webovou aplikací. Návrh struktury informačního systému lze vidět na obrázku 2.1. Jelikož zadavatel požaduje samostatnou webovou aplikaci pro zákazníky, nabízí se využít webový hosting, který nám poskytne databázové úložiště.
Obrázek 2.1: Návrh struktury informačního systému
2.3
Výběr hostingu
Výběr hostingu jsem omezil na čtyři možné poskytovatele. Tyto čtyři kandidáty jsem vybral na základě nezávislých recenzí a doporučení přátel. Výběr byl omezen na Active24, Český-hosting, Wedos a Endora. Pro porovnání jsou vybrány tarify poskytovatelů tak, aby splnily alespoň základní požadavky (podkapitola 2.3.1).[8, 9, 10, 11]
2.3.1
Základní požadavky na hosting
Následující seznam zachycuje základní požadavky na hosting. • Prostor na disku alespoň 2 GB 17
2. Návrh řešení • FTP přístup • MySQL databáze
2.3.2
Další ukazatele pro výběr hostingu
V následujícím seznamu jsou shrnuty požadavky, které nejsou pro výběr hostingu klíčové, ale může k ním být přihlédnuto. • Cena • CRON • Vzdálený přístup k databázi
2.3.3 2.3.3.1
Srovnání Wedos
Firma Wedos nabízí na trhu dvě varianty hostingu, tarif „NoLimit“ splňuje většinu požadavků na hosting, ale nenabízí z bezpečnostních důvodů vzdálený přístup do databáze, který je vyžadován desktopovou částí informačního systému.[8] 2.3.3.2
Active24
Active24 má v nabídce čtyři tarify. Tarif „Komplet“ splňuje všechny naše požadavky a má nejnižší cenu z nabízených tarifů. Jako nevýhodu můžeme považovat to, že vzdálený přístup k databázi nastavuje technická podpora ručně a uživatel musí čekat přibližně jeden den, než se daná změna projeví. Tento tarif je nabízen za roční poplatek přibližně 712 Kč.[9] 2.3.3.3
Český-hosting
Společnost Český-hosting poskytuje pouze jeden typ hostingu, který je k dostání za 1 000 Kč za rok. Hosting splňuje definované požadavky a dokonce nabízí 10 GB prostoru pro webovou aplikaci. Bohužel vzdálený přístup k databázi nastavuje technická podpora, a proto se musí čekat, než se změny projeví.[10] 2.3.3.4
Endora
U firmy Endora je na výběr ze dvou tarifů zdarma a dvou placených. Požadavky na hosting splňují obě placené varianty, avšak tarif Plus je za bezkonkurenčně nejnižší cenu z porovnávaných tarifů, a to za necelých 20 Kč měsíčně, což ročně vychází přibližně na 240 Kč.[11] 18
2.4. Databáze 2.3.3.5
Zhodnocení
Z tabulky 2.1 je vidět, že tři tarify splňují veškeré požadavky na hosting, ale jen tarif „Plus“ od Endory umožňuje přímo editovat vzdálený přístup do databáze, což je pro mnohé uživatele značně pohodlnější. Hosting od Endory je nabízen za nejnižší cenu z porovnávaných tarifů, a proto jsem zvolil právě tarif „Plus“ od Endory.[8, 9, 10, 11] Poskytovatel (tarif) Wedos (NoLimit) Active24 (Komplet) Český-hosting Endora (Plus)
Velikost prostoru ∞ 2 GB 10 GB 10 GB
Přístup FTP ANO ANO ANO ANO
Databáze MySQL ANO ANO ANO ANO
Externí přístup NE žádostí žádostí ANO
Cena ročně 363 Kč 711,48 Kč 1 000 Kč 168 Kč
Tabulka 2.1: Srovnání poskytovatelů hostingu
2.4
Databáze
Kvalitní databáze je základní stavební kámen každého kvalitního informačního systému, proto je při jejím návrhu potřeba postupovat obezřetně a vše důkladně rozmýšlet. Databáze musí být navržena s ohledem na možné rozšíření informačního systému tak, aby budoucí rozšiřování vyžadovalo co nejmenší změnu architektury databáze.[12]
2.4.1
Datový model
Datový model, který byl použit pro vytvoření databáze, lze vidět na obrázku 2.2.
2.4.2
Integritní omezení
Integritní omezení jsou tvrzení vymezující korektnost databáze, které nelze zachytit v grafickém návrhu datového modelu.[12] • IO1: Na jednom místě může být v jeden čas pouze jedna akce. • IO2: Akce nemůže být vytvořena v den, který již proběhl. • IO3: Rezervace nemůže mít dobu platnosti v den, který nastane po pořádání kulturní akce. • IO4: Kulturní událost musí mít přiřazené místo, čas a vstupné. • IO5: K danému stolu nelze prodat více vstupenek, než je jeho kapacita. 19
2. Návrh řešení
Obrázek 2.2: Datový model databáze
• IO6: Nelze prodat místo, které je již zarezervované. • IO7: Databáze nesmí obsahovat rezervaci, která je již propadlá. • IO8: Každý článek nebo kulturní událost může vytvořit pouze jeden zaměstnanec. • IO9: Každá rezervace nebo prodaná vstupenka může být přiřazena maximálně k jednomu stolu. • IO10: Každá rezervace nebo prodej musí mít přiřazený typ vstupného. 20
2.4. Databáze
Obrázek 2.3: Smyčka č. 1: CLANKY - ZAMESTNANCI - AKCE
Obrázek 2.4: Smyčka č. 2: AKCE - VYUZITI_STOLU - STUL - REZERVACE
2.4.3
Diskuze smyček
Existence smyčky v datovém schématu může, ale nemusí, znamenat redundanci a potenciální problémy s konzistencí dat v datovém úložišti, proto je žádoucí se nad nimi řádně zamyslet.[12]
2.4.3.1
Smyčka č. 1
První smyčka v databázi CLANKY - ZAMESTNANCI - AKCE (obrázek 2.3), nijak neohrožuje konzistenci databáze, jelikož atribut zamestnanci_id v tabulkách Clanky a Akce slouží jako identifikátor zaměstnance, který článek nebo akci vytvořil.
2.4.3.2
Smyčka č. 2
Další smyčkou v databázi je cyklus AKCE - VYUZITI_STOLU - STUL REZERVACE (obrázek 2.4), která je ošetřena integritními omezeními IO5, IO6 a IO9. 21
2. Návrh řešení 2.4.3.3
Smyčka č. 3
Třetí smyčka AKCE - VYUZITI_STOLU - STUL - PRODEJ (obrázek 2.5) je podobná předchozí smyčce, a také je ošetřena integritními omezeními IO5, IO6 a IO9.
Obrázek 2.5: Smyčka č. 3: AKCE - VYUZITI_STOLU - STUL - PRODEJ
2.4.3.4
Smyčka č. 4
Další smyčka je AKCE - REZERVACE - STUL - PRODEJ (obrázek 2.6), tato situace je opatřena integritním omezením IO9.
Obrázek 2.6: Smyčka č. 4: AKCE - REZERVACE - STUL - PRODEJ
2.4.3.5
Smyčka č. 5
Poslední smyčkou je cyklus AKCE - PRODEJ - VSTUPNE - AKCE_MA_VSTUPNE, který je ošetřen integritním ošetřením IO10. 22
2.5. Návrh desktopové aplikace
Obrázek 2.7: Smyčka č. AKCE_MA_VSTUPNE
2.5
5:
AKCE
-
PRODEJ
-
VSTUPNE
-
Návrh desktopové aplikace
Desktopová aplikace je vyvíjena na základě požadavku zadavatele. Základní požadavek na aplikaci je, aby umožňovala kompletní ovládání a správu systému, který má být zaveden. [3]
2.5.1
Požadavky
Na základě schůzek se zástupcem Volyňské kultury, který má návrh a implementaci informačního systému pod kontrolou, byly vytyčeny základní požadavky na desktopovou aplikaci. Vývojářská platforma musí umožňovat spuštění aplikace na počítačích s operačními systémy Windows 7 (a novější) nebo Linux a musí být možno vytvořit GUI. Platforma musí také umožnit připojení k databázovému serveru. Jelikož mám zkušenosti s programovacím jazykem Java, který tyto podmínky splňuje, rozhodl jsem se použít Javu pro vývoj desktopové aplikace. Aplikace musí umožňovat kompletní správu informačního systému a musí mít jednoduché a přehledné GUI, se kterým nebudou mít zaměstnanci Volyňské kultury problémy. [3, 7]
2.5.2
Hierarchie tříd
Aplikace je rozdělena do šesti balíků (package), které obsahují samotné třídy (class). Balíky jsou navrženy tak, aby každý z balíků pokryl určitou část systému. Rozvržení balíků a konkrétní názvy lze vidět na obrázku 2.8.[13] 23
2. Návrh řešení
Obrázek 2.8: Struktura balíků aplikace
2.5.2.1
Balík ZakladniCast
Balík ZakladniCast obsahuje čtyři třídy, které zařizují základní chod aplikace. Struktura je znázorněna na obrázku 2.9. Třída BPKlient inicializuje potřebné třídy, připojí se k databázi a poté spustí aplikaci. GUI je třídou, která inicializuje všechny potřebné parametry pro vytvoření základního okna. HlavniPanelSablona je třída, ze které dědí třídy potřebné pro vytvoření dílčích oken aplikace. Poslední třída Uzivatel ověří, zdali je uživatel v databázi, a poté buď načte informace o uživateli, nebo zastaví spouštění aplikace. [13]
Obrázek 2.9: Struktura balíku ZakladniCast
2.5.2.2
Balík PomocneTridy
Tento balík obsahuje tři třídy (hierarchie na obrázku 2.10), které slouží jako podpora tříd všech balíků. Třída DBPripojeni se stará o veškerou komunikaci mezi desktopovou aplikací a databází. FTPKlient zajišťuje komunikaci aplikace a datového úložiště na serveru. Třída PomocneFunkce obsahuje funkce, které ostatní třídy aplikace používají například pro formátování textu či validaci vstupních dat.[13] 24
2.5. Návrh desktopové aplikace
Obrázek 2.10: Struktura balíku PomocneTridy
2.5.2.3
Balík Akce
Balík Akce (obrázek 2.11) se zabývá funkcionalitou ohledně akcí evidovaných v systému. Akce lze vypsat, vytvořit, smazat nebo editovat. Třída PanelAkce inicializuje panel, který je dále použit pro vytvoření formuláře, který slouží k vytváření nebo editaci kulturních událostí. HlavniPanelAkce vytváří okno, ve kterém probíhá správa akcí. Třída Akce má na starosti funkce potřebné pro evidenci a validaci akcí.[13]
Obrázek 2.11: Struktura balíku Akce
2.5.2.4
Balík Clanek
Clanek je balík, který zajišťuje správu článků v systému. Třída PanelClanek vytváří panel, který je využit při vytváření či editaci článků. Clanek je třída spravující články, které je možné vytvářet, editovat nebo mazat. HlavniPanelClanek je použita pro vytvoření okna správy článků. NahravaciVlakno je třída využívána pro nahrávání souborů na datové úložiště.[13] 25
2. Návrh řešení
Obrázek 2.12: Struktura balíku Clanek
2.5.2.5
Balík Rezervace
Tento balík je tvořen ze tří tříd. Strukturu balíku lze vidět na obrázku 2.13. Třída HlavniPanelRezervace slouží k vytváření okna správy rezervací. Třída Rezervace zajišťuje funkcionalitu správy rezervací, a to vytváření, prodej a mazání. PanelRezervace je třída, která inicializuje panel okna pro vytvoření nové rezervace.[13]
Obrázek 2.13: Struktura balíku Rezervace
2.5.2.6
Balík Prodej
Balík Prodej je určen k prodeji vstupenek. Třída Prodej zajišťuje validní prodej vstupenek tak, aby nedošlo k prodeji vstupenky, která již byla prodána nebo nemůže být vystavena. Třída každé vstupence vygeneruje vlastní třináctimístný jedinečný kód, který je použit k jednoznačnému určení vstupenky. HlavniPanelProdej vytváří okno, které slouží k samotnému prodeji vstupenek. PanelProdej inicializuje formulář, pomocí kterého lze prodávat vstupenky.[13]
2.5.3
Grafické uživatelské prostředí
V této části bude popsáno grafické prostředí desktopové aplikace. 26
2.5. Návrh desktopové aplikace
Obrázek 2.14: Struktura balíku Prodej
2.5.3.1
Přihlášení
Na obrázku 2.15 je přihlašovací formulář do desktopové aplikace. Po stisknutí „OK“ systém ověří, zda zadané údaje odpovídají některému z uživatelských účtů a aplikace se buď spustí, nebo vyžádá opětovné zadání přihlašovacích údajů.[13, 14]
Obrázek 2.15: Přihlášení do aplikace
2.5.3.2
Hlavní nabídka
Obrázek 2.16 znázorňuje prostředí hlavní nabídky aplikace. Textové pole, které se nachází nad tlačítkem Články, slouží k zadávání kódu ze vstupenek. Po zadání kódu vyhledá aplikace zadaný kód a ověří, zdali může být zákazník na kulturní událost vpuštěn nebo nikoliv. Tlačítka Akce, Články, Prodej a Rezervace slouží k přechodu do dalších částí aplikace. Zašedlá tlačítka (Přehled míst a Zaměstnanci) jsou připravena pro další rozšíření systému, které zatím není implementováno.[13, 14] 2.5.3.3
Správa akcí
Prostředí správy akcí (obrázek 2.17) vypisuje kulturní akce v databázi seřazené dle data od nejnovějšího k nejstaršímu. Akci lze do systému vložit pomocí 27
2. Návrh řešení
Obrázek 2.16: Hlavní menu aplikace
tlačítka Nová akce, editaci již existující události lze provést dvojitým kliknutím na vybranou akci. Kulturní akci ze systému lze smazat tak, že vybereme patřičnou událost a klikneme Smazat akci. Události, které již proběhly, nelze editovat, ani mazat. Pomocí tlačítka Hlavní nabídka se vrátíme do hlavní nabídky desktopové aplikace.[13, 14]
Obrázek 2.17: Správa akcí Následující formulář (obrázek 2.18) slouží pro vytvoření nebo editaci kulturních událostí. Správnost vstupních hodnot je ověřována sadou validačních funkcí. Akci tedy nelze vytvořit na den, který již nastal, nebo na místě, které není v databázi. Formulář na obrázku 2.19 slouží k nastavení kategorií a cen vstupného k dané kulturní události.[13, 14] 28
2.5. Návrh desktopové aplikace
Obrázek 2.18: Formulář pro správu akce
Obrázek 2.19: Nastavení vstupného na kulturní událost
2.5.3.4
Správa článků
Na obrázku 2.20 je vidět okno, které slouží ke kompletní správě článků v systému. Články jsou seřazeny od nejnovějšího po nejstarší a jsou zákazníkům prezentovány skrze webovou část informačního systému, kde krom čtení článků je možné rezervovat vstupenky na kulturní události. Nový článek do systému lze zadat pomocí tlačítka Nový článek, které otevře formulář pro vytvoření nového článku, tento formulář je také použit pro editování již existujícího článku. Tlačítkem Smazat článek lze článek ze systému vymazat. Tlačítko Hlavní nabídka slouží k návratu do hlavní nabídky aplikace.[13, 14] Formulář pro vytvoření nebo editaci článku (obrázek 2.21) slouží k hlídání validace vstupních dat. Hlídá se, aby délky názvů článku a titulku nepřekročily maximální velikost. Také je důležité ověřit, aby vybrané soubory byly datového typu jpg, png, nebo gif. Pomocí tlačítka Vyhledat (obrázek 2.22) lze vyhledat kulturní událost, ke které se má článek vztahovat. Přiřazení kulturní události k článku zaručuje provázanost na webu.[13, 14] 29
2. Návrh řešení
Obrázek 2.20: Správa článků
Obrázek 2.21: Formulář pro vytváření a editaci článků
2.5.3.5
Prodej vstupenek
Historii prodaných vstupenek lze vidět na obrázku 2.24, kde je seznam prodeje seřazený od nejnovějšího po nejstarší. Tlačítko Prodat otevře formulář pro prodej vstupenek na danou kulturní událost. Tlačítko Hlavní nabídka navrátí uživatele do hlavní nabídky aplikace.[13, 14] Prodej vstupenek probíhá pomocí formuláře (obrázek 2.25), aby zaměstnanec nemohl zvolit událost, na kterou již není možné prodat vstupenku, použije formulář pro hledání kulturních akcí (obrázek 2.22), který automaticky filtruje na přijatelné kulturní události. Pokud je u akce možnost rezervování stolu, lze ověřit, zda je vybraný stůl dostupný. Po ověření se popisek tlačítka změní na počet volných míst u stolu. [13, 14] 30
2.5. Návrh desktopové aplikace
Obrázek 2.22: Formulář pro hledání kulturní události
Obrázek 2.23: Výběr fotky k článku
2.5.3.6
Správa rezervací
Rezervace zákazníků lze spravovat ve správě rezervací (obrázek 2.26), které jsou řazené od nejnovější po nejstarší. Jelikož je potřeba rezervace efektivně vyhledávat, lze je filtrovat dle jména pomocí textového pole v horní části okna. Po kliknutí na tlačítko Nová rezervace lze založit do systému novou rezervaci. Tlačítko Hlavní nabídka navrátí uživatele do hlavní nabídky desktopové aplikace. Rezervaci lze buď přijmout (prodat rezervované vstupenky), nebo odstranit. Nabídka pro každou rezervaci (obrázek 2.27) se vyvolá dvojklikem na vybranou rezervaci.[13, 14] Aby byla vytvořená rezervace do systému správně zadána, má formulář (obrázek 2.28) k dispozici sadu validačních funkcí, které zajistí správnost vstupních dat. Tlačítkem Vyhledat se spustí vyhledávání aplikace (formulář na obrázku 2.22), k ověření místa u stolu slouží tlačítko Ověř. Tlačítko Dnes nastaví aktuální datum do polí Trvá od a Trvá do. Datum v poli Trvá do lze postupně inkrementovat po jednom dni pomocí tlačítka + 1 den.[13, 14]
31
2. Návrh řešení
Obrázek 2.24: Výpis prodaných vstupenek
Obrázek 2.25: Prodej vstupenek
2.6
Návrh webové aplikace
Webová část informačního systému je především určena pro zákazníky Volyňské kultury. Na webových stránkách budou prezentovány články napsané zaměstnanci organizace a bude dostupný výpis kulturních událostí, které bude VOK pořádat. Prototyp webové aplikace je dostupný skrze webový prohlížeč na URL adrese www.kulturavevolyni.cz/www, kde mohou zákazníci provádět rezervace vstupenek na kulturní akce. [15]
2.6.1
Architektura aplikace
Architektura webové aplikace je postavena na frameworku Nette, který je mezi vývojáři velmi populární. Průběh komunikace mezi webovou aplikací a zákazníkem lze vidět na obrázku 2.29. [15] Framework Nette využívá architekturu MVP, kde jednotlivá písmena znamenají typ komponenty: Model, View, Presenter. • Model - Vrstva pracující s daty. Je kompletně oddělena od zbytku apli32
2.6. Návrh webové aplikace
Obrázek 2.26: Správa rezervací
Obrázek 2.27: Možnosti rezervace
Obrázek 2.28: Formulář nové rezervace
kace. Komunikuje pouze s presenterem. • View - Front-end vrstva. Vykresluje požadovaná data pomocí šablon a zobrazuje je uživateli. • Presenter (nebo Controller) – Propojovací vrstva. Presenter propojuje Model a View. Zpracovává požadavky, dotazuje se Modelu na data a vrací je zpět do View.
2.6.2
Grafické uživatelské prostředí
Tato část se zabývá popsáním grafického uživatelského prostředí webové části informačního systému.[15] 33
2. Návrh řešení
Obrázek 2.29: Přihlášení do aplikace
2.6.2.1
Úvodní stránka
Úvodní stránka aplikace je připravena pro pozdější dokončení. V budoucnu bude na úvodní stránce výpis nejnovějších článků a odkaz na nejbližší kulturní události. Jak zatím úvodní stránka vypadá lze vidět na obrázku 2.30.[15]
Obrázek 2.30: Úvodní stránka webové aplikace
2.6.2.2
Výpis článků
Na obrázku 2.31 je vidět vzhled výpis článků webové aplikace. Článek lze rozkliknout a vidět detailní výpis článku.[15]
2.6.2.3
Výpis akcí
Výpis akcí v databázi lze vidět na obrázku 2.32. Po rozkliknutí akce se zobrazí detailní výpis akce.[15] 34
2.6. Návrh webové aplikace
Obrázek 2.31: Vypis článků
Obrázek 2.32: Výpis akcí
2.6.2.4
Článek
2.6.2.5
Akce
Detailní výpis akce (obrázek 2.34) obsahuje detaily o kulturní události. Pokud se k akci váží nějaké články, pak jsou zobrazeny v pravé části okna.[15] 2.6.2.6
Rezervační formulář
Na obrázku je vidět rezervační formulář vstupenek, který má dvě varianty. První varianta obsahuje odkaz na obrázek, kde je znázorněné rozestavení sálu, aby zákazníci viděli, jaká místa si rezervují. Druhá varianta je zjednodušená pro kulturní akce, které nemají možnost rezervace stolů, neobsahuje odkaz na rozestavení stolu a také neobsahuje pole pro číslo stolu.[15]
35
2. Návrh řešení Na obrázku 2.33 je vidět detailní výpis článku. Jestliže je článek vázán k nějaké z kulturních akcí, pak obsahuje odkaz na rezervaci vstupenek.[15]
Obrázek 2.33: Detail článku
Obrázek 2.34: Detail kulturní události
2.7
Testování
V této části je popsán výsledek testování z pohledu programátorského a uživatelského. Programátorské testování jsem prováděl osobně, zatímco uživatelské testování prováděl zaměstnanec Volyňské kultury, který jako jeden z mnoha bude s aplikací pracovat. Zaměstnanec kultury také provedl otestování webové aplikace jako zákazník. Pro první prototyp aplikace byly prováděny pouze funkční testy. Další typy testů, mezi něž patří například výkonnostní test, prováděny nebyly. Pro testování bylo nutné zavést do databáze prvotní testovací data, která poslouží k otestování funkčnosti prototypu. Množství dat bylo zvolené tak, aby posloužilo k dostatečnému ověření funkčnosti. Přesný počet vložených dat lze vidět v následující tabulce. 2.2.[16]
2.7.1
Programátorské testy
Programátorské testy jsem vypracovával průběžně při vývoji aplikace. 36
2.7. Testování
Obrázek 2.35: Formulář rezervace Tabulka Akce AKCE_MA_VSTUPNE CLANKY KATEGORIE_VSTUPNEHO MISTO_AKCE PRODEJ REZERVACE STUL VSTUPENKY VSTUPNE VYUZITI_STOLU ZAMESTNANCI ZAMESTNANECKE_POZICE
Počet záznamů 4 9 8 3 3 16 2 42 22 7 79 3 3
Tabulka 2.2: Přehled vložených testovacích dat
• Assembly test Zdrojový kód byl při vývoji a i po dokončení aplikace kontrolován a kompilován, průběžné chyby byly ihned opravovány. Aplikaci lze spustit bez problému, assembly test proběhl dle očekávání úspěšně. • Unit testy Vyvíjené třídy a metody byly otestovány, a jestliže nedopadl některý test dle očekávání, byla chyba nalezena a odstraněna. Závěrečné unit testy dopadly dle očekávaných výsledků, byly tedy úspěšné. • FAT testy 37
2. Návrh řešení Po dokončení aplikace byl proveden celkový funkční test, který díky častému průběžnému testování dopadl úspěšně. Aplikace splnila všechna akceptační kritéria (FURPS analýza), a proto byla předána k testům zadavateli.[16]
2.7.2
Integrační a systémové testy
Jelikož návrh a vývoj systému jsem prováděl sám, jsou integrační a systémové testy součástí FAT testů, z tohoto důvodu nejsou dále popsány.[16]
2.7.3
Akceptační testy
Akceptační testy má na starosti zaměstnanec Volyňské kultury, který zodpovídá za vývoj informačního systému ze strany zadavatele. Desktopová část byla nainstalována na jeden z počítačů v prostorách volyňského kina, kde se nachází vedení Volyňské kultury. Na základě testování byl předán seznam nalezených chyb a požadavků na vylepšení ze strany zadavatele, které jsou nezbytné napravit před nasazením k testovacímu provozu. Seznam chyb lze vidět v následujícím seznamu.[16] • V popisku formuláře pro editace akce je chybný titulek okna. • U webové části v sekci výpis článků je pojmenován název článku názvem akce, se kterou je provázán, nikoliv názvem článku. • U výpisu článků změnit větu Zarezervujte si lístky na tuto akci. na Zarezervujte si lístky na (doplnit název akce).
2.8
Aktuální stav
Po odstranění připomínek ze strany zadavatele bude prototyp informačního systému připraven pro testovací nasazení do reálného provozu. Databáze a desktopová aplikace jsou již připraveny pro testování, ale webová část systému potřebuje doopravit dle požadavků zákazníka. Každá část systému je detailněji popsána dále.
2.8.1
Databáze
Aktuálně zavedený model databáze splňuje požadavky pro nynější verzi prototypu informačního systému. V databázi se nachází třináct tabulek, z kterých bude před nasazením do reálného testování, odstraněn obsah. Obsah tabulek bude tvořen při reálném testování reálnými daty. Před testováním bude potřeba naplnit tabulky stolů tak, aby bylo v praxi možné rezervování míst na kulturní události. 38
2.9. Budoucí stav
2.8.2
Desktopová aplikace
Desktopová aplikace aktuálně nabízí správu vytvořených kulturních akcí, článků, rezervací a prodaných vstupenek. Po odstranění připomínek je desktopová část připravena pro testování na pobočkách Volyňské kultury.
2.8.3
Webová aplikace
Při vývoji informačního systému byl na webovou část kladen nejmenší důraz, ale i přes to bude po odstranění připomínek připravena pro testování zákazníky. Webová aplikace prezentuje zákazníkům články a přehled kulturních akcí, na které lze rezervovat vstupenky, což byly základní požadavky zadavatele na první prototyp aplikace.
2.9
Budoucí stav
Při analýze byl naplánován průběh rozvoje jednotlivých částí IS. Budoucí rozvoj systému bude také vyplývat z reálného testování systému zaměstnanci Volyňské kultury, kteří po dokončení testování sepíší své poznatky a doporučení na vylepšení systému. Výsledky testování bude vyhodnocovat vedení VOK, které sepíše finální požadavky na rozšíření systému. V budoucnu se očekává plné nasazení informačního systému do provozu VOK. Systém by měl vyžadovat minimum údržby.
2.9.1
Databáze
Databáze byla navrhována tak, aby v budoucnu nepotřebovala žádné nebo minimální úpravy, a také aby byla jednoduše rozšířitelná. Velikost úprav databázového modelu bude ovšem závislá na množství a rozsahu požadavků na rozšíření informačního systému.
2.9.2
Desktopová aplikace
Desktopová aplikace má již nyní navrženo několik rozšíření do budoucna. Hlavními cíli je dokončení již připravených částí aplikace a napojení na sociální sítě. Přesnější seznam na rozšíření systému bude k dispozici po otestování aplikace v reálném provozu. Předběžný přehled požadavků na rozšíření informačního systému lze vidět v následujícím seznamu. • Správa zaměstnanců a zaměstnaneckých rolí • Správa míst, kde mohou být pořádané kulturní akce • Možnost vytvoření vlastního modelu rozmístění stolů • Tisk vstupenek, generování čárových kódu 39
2. Návrh řešení • Automatické zadávání indentifikačních kódů ze vstupenek pomocí čtečky čárových kódu • Export kalendáře kulturních akcí, tisk • Napojení na sociální sítě
2.9.3
Webová aplikace
Do budoucna je počítáno s velkým rozsahem úprav webové aplikace. Hlavní prioritou je přizpůsobení vzhledu dle požadavků VOK. Mezi další požadavky na rozšíření patří vytvoření kalendáře událostí pro větší přehlednost zákazníků. Také by měly být zřízeny platby vstupenek online pomocí některé z dostupných služeb. V plánu je také vytvoření diskuzního fóra, na kterém budou mít zákazníci možnost diskutovat o proběhlých akcích a předkládat vlastní nápady na další kulturní události. Předběžný přehled požadavků je shrnut v následujícím seznamu. • Nastylování webové aplikace dle požadavků zákazníka • Vytvoření kalendáře • Vyhledávání, filtrování • Online platby • Napojení na sociální sítě • Diskuzní fórum
40
Kapitola
Ekonomické zhodnocení Hlavním cílem této kapitoly je zhodnocení ekonomické situace ohledně návrhu informačního systému pro Volyňskou kulturu. Jsou porovnány náklady na vývoj IS a požadavky VOK. Jak již bylo zmíněno v sekci 1.5.2, cena nového informačního systému by neměla překročit 500 000 Kč. Dále Volyňská kultura vyžaduje dobu návratnosti investice do deseti let.[17]
3.1
Náklady na vývoj IS
Z tabulky 3.1 vyplývá, že celkový počet člověkohodin potřebných pro návrh a vývoj prototypu informačního systému je 350 člověkohodin. Při sazbě 750 Kč1 za 1 člověkohodinu vychází náklady na 262 500 Kč. Prototyp informačního systému je připraven pro reálné testování v provozu Volyňské kultury. Další dodělávky na informačním systému by neměly přesáhnout 200 člověkohodin. V součtu by tedy byla náročnost maximálně 550 člověkohodin. Celkové náklady na centrální informační systém by neměly přesáhnout celkovou hodnotu 412 500 Kč. Ganttův diagram (obrázek 3.1) zachycuje časový průběh vývoje prototypu informačního systému. [17]
3.1.1
Ostatní náklady na provoz IS
Mezi další náklady na provoz informačního systému patří pravidelné roční platby poskytovateli hostingu a registrátorovi domény. Jelikož obě služby zprostředkovává firma Stable s.r.o., která provozuje hostingové služby Endora.cz, probíhá jednotná platba, a to 473 Kč včetně DPH. Dalším nákladem na provoz IS je pravidelná údržba 5 h každé dva měsíce. Sumu celkových ročních nákladů na provoz informačního systému lze vidět v tabulce 3.2.[17] 1 Na základě zkušeností s firmami, které se zabývvají vývojem softwaru, jsem určiil průměrnou cenu za jednučlověkohodinu.
41
3
3. Ekonomické zhodnocení Položka Analýza Konzultační schůzky Návrh databáze Vývoj databáze Návrh desktopové aplikace Vývoj desktopové aplikace Návrh webové aplikace Vývoj webové aplikace Testování Celkem
Počet člověkohodin 45 15 25 20 30 170 5 20 20 350
Tabulka 3.1: Přehled nákladů investice na zavedení informačního systému
Obrázek 3.1: Gattův diagram vývoje informačního systému Služba
Trvání
Hosting Registrace domény Údržba systému Celkem
1 rok 1 rok 30 h ročně
Cena bez DPH 192,0 Kč 199,0 Kč 18 595 Kč 18986,0 Kč
Cena s DPH 232,3 Kč 240,7 Kč 22 500 Kč 22 973,0 Kč
Tabulka 3.2: Přehled plateb společnosti Stable s.r.o.
3.2
Tržby a ztráty za prodej vstupenek v roce 2013
K odhadu roční úspory, navýšení zisku a doby návratnosti investice byla vypracována studie zabývající se odhadem prodaných vstupenek za kalendářní rok 2013, ve které je odhadnuto, kolik činí ztráty z duplikátů vstupenek. Vypracovaná studie poskytuje informace o tom, kolik se utržilo za prodej vstupe42
3.3. Navýšení zisku nek na veškeré kulturní akce kalendářního roku 2013 a jaké byly ztráty. Do studie nejsou zahrnuty prodané vstupenky na projekci filmů, jelikož při prodeji lístků je použit informační systém dodaný dodavatelem projekční techniky, a proto nejsou lístky padělány. Z praxe je zřejmé, že četnost tvorby falešných vstupenek je daleko vyšší při pořádání maturitních plesů či hudebních festivalů, než při pořádání divadelních představení či besed. Pro zjednodušení bylo určeno průměrné procento, které reprezentuje ztráty vzniklé plagiátorstvím vstupenek, a to 5 %. Detailnější rozpis tržeb za prodej vstupenek dle typu akcí lze vidět v tabulce 3.3. Typ kulturní události Maturitní plesy Obecní plesy Hudební zábavy Divadelní představení Republiková divadelní přehlídka Piknik Cestovatelský rozcestník Hudební festivaly Letní akce na koupališti Ostatní akce (besedy, přednášky,...) Celkem
Počet 9 7 11 5
Prům. platících 390 250 200 150
Prům. cena 180 150 150 150
Tržby celkem 631 800 Kč 262 500 Kč 330 000 Kč 112 500 Kč
8 5 2
400 100 1 000
50 80 350
160 000 Kč 40 000 Kč 700 000 Kč
4
500
80
160 000 Kč
cca 2 000
200 000 Kč 2 596 800 Kč
Tabulka 3.3: Přehled tržeb za prodané vstupenky
Z tabulky 3.3 vyplývá, že Volyňská kultura stržila za kalendářní rok 2013 přibližně 2 596 800 Kč. Tato částka tvoří 95 % možných tržeb, zbylých 5 % jsou ztráty vzniklé duplikováním vstupenek na kulturní akce. Ušlé tržby lze tedy vyčíslit na 136 673 Kč. Čistý zisk z prodeje je přibližně jedna třetina, tudíž čistý roční zisk z tržeb za duplikáty vstupenek činí 45 102 Kč.[17]
3.3
Navýšení zisku
Se zavedením nového informačního systému je očekávané navýšení prodejnosti vstupenek o 5 %. Tento nárůst je úzce spojen se zlepšením propagace kulturních událostí skrze sociální sítě, se kterými bude finální verze informačního systému spolupracovat. Na zlepšení propagace kulturních akcí bude mít také výrazný vliv dokončená webová aplikace. 43
3. Ekonomické zhodnocení Na základě těchto poznatků lze očekávat nárůst tržeb za prodej vstupenek o 136 673 Kč, z čehož bude generován zisk 45 102 Kč. Celkový roční zisk ze zavedení informačního systému bude tedy 90 204 Kč.[17]
3.4
Návratnost
Volyňská kultura požaduje, aby cena investice do nového informačního systému nepřekročila půl milionu korun a návratnost byla do deseti let. Informační systém stanovenou cenu nepřekračuje, dokonce se očekává navýšení ročního zisku o 90 204 Kč.[17] Na základě dostupných údajů víme, že je požadována investice ve výši 421 500 Kč. Úspora, kterou systém přinese, činí 90 204 Kč a provozní náklady informačního systému jsou 22 973 Kč, peněžní tok je tedy 90 204 Kč − 22 973 Kč = 67 231 Kč Výpočet doby návratnosti si můžete prohlédnout níže: Tnávratnosti =
investice peněžní tok
412 500 . = 6, 13 let 67 231 Doba návratnosti investice na nový informační systém je šest let a dva měsíce, což splňuje požadavky zadavatele na dobu návratnosti investice. [17] Tnávratnosti =
44
Závěr Cílem této bakalářské práce bylo navrhnout a vytvořit funkční prototyp informačního systému pro Volyňskou kulturu. Na základě provedené analýzy současného stavu organizace byly identifikovány hlavní problémy, které způsobovaly komplikovaný prodej vstupenek na kulturní události. Podařilo se navrhnout takové řešení, které je vytvořené pro potřeby kultury a umožňuje efektivní prodej vstupenek na akce. Zavedení navrženého informačního systému povede ke spokojenosti zaměstnanců a zákazníků. Zhodnocení přínosů, provedené na základě předběžných předpokládaných důsledků zavedení centrálního informačního systému, ukazuje na velmi vysokou efektivitu navrženého řešení. Náklady na vývoj finální verze systému by neměly překročit hranici, kterou je Volyňská kultura schopna akceptovat. Doba návratnosti investice také splňuje požadavky, a proto se možnost zavedení vlastního informačního systému jeví jako nejlepší volba. Informační systém se skládá ze tří částí, a to databáze, desktopové aplikace a webové aplikace. Cílem návrhu databáze bylo naprojektovat databázový model tak, aby splňoval normy a trendy moderních databází. V desktopové části byl kladen důraz na jednoduchost a intuitivnost uživatelského prostředí, se kterým budou mít zaměstnanci minimální problémy. Předpokládá se, že v budoucnu dojde k velkým změnám webové části informačního systému, protože na ní nebyl v této verzi prototypu kladen velký důraz. Webová část byla nyní navržena tak, aby bylo možné otestovat hlavní funkcionalitu systému. Na základě akceptačních testů ze strany zadavatele vznikl seznam připomínek, které je nutné odstranit tak, aby mohl být prototyp IS nasazen k testování do reálného provozu Volyňské kultury. Během vývoje aplikace vznikaly nápady, které budou použity v další etapě vývoje IS jako rozšíření. Seznam rozšíření bude také obohacen o poznatky a požadavky, které vzniknou během testování zaměstnanci Volyňské kultury. Finální verze informačního systému by měla být hotova, otestována a připravena k předání přibližně do jednoho roku. 45
Závěr Zpracování bakalářské práci byla pro mě přínosem, rozšířil jsem si znalosti tvorby analýz a návrhu informačního systému. Také jsem se naučil navrhovat a vytvářet pokročilé GUI v jazyce Java, které pro mě bylo největší neznámou. Jelikož s kulturním centrem ve svém volné čase úzce spolupracuji, plánuji se na vývoji finální verze informačního systému plně podílet.
46
Literatura [1]
Město Volyně. 23.1.2007. Dostupné z: http://volyne.eu/
[2]
Volyňská kultura. 13.09.2013. Dostupné z: http://www.kulturavolyne.cz/
[3]
Fotis Fotopulos. 2011. Dostupné navod.fotopulos.net/swot-analyza.html
[4]
Štědroň ... [et]. al]., B.: Teorie a praxe strategického a manažerského řízení v ICT. Davle: Kernberg, první vydání, 2009.
[5]
c TICKETPORTAL.
www.ticketportal.cz/
[6]
c 2014. Dostupné z: http://www.ticketpro.cz/ Ticketpro.
[7]
Grady, R. B.; Caswell, D. L.: Software metrics. Englewood Cliffs, N.J.: Prentice-Hall, c1987.
[8]
c 2014. Dostupné z: http://hosting.wedos.com/cs/ Hosting Wedos.
[9]
c 2013. Dostupné z: http://www.active24.cz/ Active24.
2001-2014.
z:
Dostupné
http://excel-
z:
http://
[10] Český hosting. 2014. Dostupné z: http://www.cesky-hosting.cz/ c 2013. Dostupné z: http://www.endora.cz/ [11] Freehosintg Endora. [12] Pokorný, J.; Valenta, M.: Databázové systémy. Praha: České vysoké učení technické v Praze, první vydání, 2013. [13] Spell, B.: Java. Praha: Computer Press, vyd. 1. vydání, 2002. [14] Herout, P.: Java grafické uživatelské prostředí a čeština. České Budějovice: KOOP, vyd. 1 vydání, 2001. 47
Literatura c 2008,. Dostupné z: http:// [15] Dokumentace Nette. Copyright doc.nette.org/cs/2.1/ [16] Testování softwaru. 21.8.2011. Dostupné z: testovanisoftwaru.cz/tag/testovani-programatorem/
http://
[17] Technické zařízení budov. 17.10.2005. Dostupné z: http://www.tzbinfo.cz/2786-vypoctova-pomucka-ekonomicka-efektivnostinvestic-ii
48
Příloha
Seznam použitých zkratek IS Informační systém VOK Volyňská kultura CRON Automatické provádění SQL skriptů DB Databáze GUI Grafické uživatelské prostředí DPH Daň z přidané hodnoty FTP Protokol pro přenos souborů
49
A
Příloha
Obsah přiloženého CD
readme.txt...................................stručný popis obsahu CD BP-klient .............................. implementace desktopové části web.........................................implementace webové části LaTex...........................zdrojová forma práce ve formátu LATEX text ....................................................... text práce BP_Jirsa_Jakub_2014 ............................ text práce v PDF 51
B