1 Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Jan Bursa Zavedení systému pro evid...
Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze
Jan Bursa Zavedení systému pro evidenci strojů ve firmě Doosan Bobcat Bakalářská práce
2012
Prohlášení Prohlašuji, že jsem bakalářskou práci na téma „Zavedení systému pro evidenci strojů ve firmě Doosan Bobcat“ vypracoval samostatně a použil pouze zdrojů, které cituji a uvádím v seznamu použité literatury. V Praze dne 1. května 2012
.......................................... Podpis autora
Poděkování Děkuji Ing. Bc. Davidu Klimánkovi Ph.D. za ochotné a trpělivé vedení mé bakalářské práce a poskytnutí svého času a cenných rad. Dále děkuji společnosti Doosan Bobcat, která mi umožnila tuto práci realizovat. V neposlední řadě děkuji všem, kteří mě až do konce psaní práce podporovali.
Abstrakt Práce se zabývá možností dotazování se na data v takzvaných plochých souborech, neboli flat file databázích. Účelem této práce je zefektivnit správu dat o parametrech strojů, které jsou v evidenci firmy Doosan Bobcat, s ohledem na možnosti databázových technologií. Popisuje vývoj databázových modelů a nástrojů zajišťujících práci s těmito modely. Dále se zabývá strukturou flat file databází a možností dotazování se na data v těchto strukturách. Nastiňuje možné varianty a nástroje pro dotazování. V druhé části popisuje realizaci vlastního systému pro dotazování se na data ve společnosti Doosan Bobcat.
Klíčová slova Flat file databáze, databázové struktury, dotazování, strukturované dokumenty
Abstract Thesis will be about data query in flat file databases. Objective was to streamline data administration about machine parameters, which are in register of Doosan Bobcat, with regard of database technologies. Thesis describes development of database models and tools to work with them. Thesis also examines the structure of flat file databases and possibilities to query data in these structures. It outlines possible options and tools for query. In the second part, thesis describes realization of system itself to query data in Doosan Bobcat Company.
QueryCell pro MS Excel .......................................................................................... 16
4.2
Nástroje pro dotazování s nutností převedení zdrojového souboru do nového formátu ..................................................................................................................... 18
4.2.1
MS Access ............................................................................................................... 19
Odůvodnění vytvoření vlastního systému pro evidenci strojů ve firmě Doosan Bobcat ....................................................................................................................... 26
7
Specifikace požadavků na nový systém .............................................................................. 27
8
Návrh datové základny........................................................................................................ 29
9
Návrh uživatelského prostředí ............................................................................................ 30
10 Vlastní přínos práce ............................................................................................................ 46 Závěr………. .................................................................................................................................. 48 Seznam použité literatury ........................................................................................................... 49 Seznam obrázků .......................................................................................................................... 50
5
Úvod V současnosti se již žádná firma či společnost neobejde bez systému pro uchovávání dat. Ať již jde o rozsáhle datové sklady či poznámkové bloky obchodního zástupce. Společnosti využívající podnikové informační systémy mají dle mého názoru nad daty dobrý dohled. Tyto technologie umožňují pestrou paletu nástrojů pro správu a vyhodnocování vedených dat. Společnosti, které tyto systémy nevyužívají, jsou do jisté míry znevýhodněny a to je právě předmětem této práce. Cílem práce je zefektivnit správu dat o parametrech strojů, které jsou v evidenci firmy Doosan Bobcat, s ohledem na možnosti databázových technologií. Pokusím se najít způsob, který by umožňoval všem, kteří nevyužívají služeb podnikových informačních systému, spravovat efektivně svá data. Nejprve se zaměřím na vývoj databázových technologií, abych si udělal představu a obrázek o možnosti využití těchto prostředků. Poté se pokusím analyzovat struktury a možnosti dotazování nad flat file databázemi. Tedy soubory, které uchovávají data v prostém plochém souboru. Pod tímto typem si lze představit prakticky jakýkoliv soubor, který uchovává data bez podpory databázových technologií. Jedná se o soubory uložené v textovém editoru až po soubory uložené v určitém značkovacím jazyce. Do skupiny těchto souborů budu počítat i program MS Excel, který bývá hojně využíván pro uchovávání dat a považován spoustou lidí za náhražku databáze. V této formě jsou momentálně data vedena i ve firmě Doosan Bobcat a proto má pozornost bude směřovat především tímto směrem. V jednotlivých kapitolách se pokusím rozdělit struktury flat file databází na určité logické celky a zaměřím se na jejich způsob práce. Po bližším rozboru a pochopení struktur se zaměřím na vyhledání vhodných nástrojů, s pomocí kterých lze dosáhnout kýženého výsledku. Vybrané nástroje vyzkouším a práci s nimi zde popíši. Mým cílem je nalézt alespoň tři nástroje, bez ohledu na strukturu, které nám tuto činnost umožní. V této práci se z prostého důvodu nebudu zabývat soubory dat, které nejsou uloženy elektronicky. Ve druhé části zrealizuji vlastní systém pro správu dat ve firmě Doosan Bobcat. Své rozhodnutí se pokusím odůvodnit a uvést kritéria kterými jsem se při výběru řídil.
6
1 Základní pojmy Základním pojmem této práce je databáze. Pod pojmem databáze si lze představit množinu uspořádaných dat, která popisuje obraz části reálného světa. Například seznam pacientů navštěvujících jednoho lékaře, nebo také dostupná auta v autobazaru. V dnešní době se databázím, ať už v jakékoliv podobě, prakticky nevyhneme. Existuje spousta způsobů, jakým databázi vést. Současně jsou to již moderní podnikové systémy, které umožňují pohodlnou správu dat. Poměrně snadno jsme schopni zapsat, editovat a v neposlední řadě také vyhledávat to, co je pro nás důležité. Ne vždy tomu však tak bylo. [1]
2 Vývoj databázových modelů Za předchůdce databází lze považovat papírové kartotéky. Jedná se o uspořádaný soubor papírových listů či karetních složek, dle zvoleného kritéria. Uspořádání může být prováděno podle abecedy, letopočtu či jiného klíče. Každá kartotéka má většinou právě jedno uspořádání. Tím myslím, pokud data řadíme striktně dle abecedy, je nutné při pokusu o řazení dle letopočtu pozměnit celkovou organizaci listů, či karet. Data obsažena v této kartotéce jsou navzájem v určitém společném vztahu. Veškerou manipulaci s daty a vyhledávání v kartotéce provádí člověk. Jako typický příklad si můžeme představit starší způsob organizování údajů o pacientech u lékaře. Zde má každý pacient svou vlastní složku a v ní soubor papírových listů nesoucí informace o jeho zdravotním stavu, prováděných vyšetřeních či seznam léků, které užívá. Karty jsou v kartotéce uspořádány dle abecedy a každý šuplík má svůj abecední rozsah. V tomto smyslu je kartotéka chápána jako skříň, ve které je daná kartotéka vedena. Význam slova kartotéka tedy závisí na kontextu, ve kterém o pojmu hovoříme. V dnešní době jsou kartotéky již nahrazeny moderními databázovými systémy.
7
Obrázek 1: Porovnání klasické a elektronické technologie. Zdroj: HRONEK, Jiří. Databázové systémy 2 Co se elektronického zpracovávání týká, v počátcích se jednalo o komplikované databázové systémy pro potřeby vládních úřadů, knihoven, nemocnic a obchodních organizací. Tato historie je důležitá nejen proto, že některé základní metody se používají dodnes, ale zároveň ukazuje, ze kterých metod se ponaučit a kterým se raději vyhnout. Velký impuls na požadavky rozvoje databází přišel v 50. letech 20. století při rychlém vývoji počítačů. V této době bylo používání počítačů velmi efektivní pro soukromé organizace a tak vznikl požadavek na vytvoření jazyka pro zpracovávání dat. V roce 1960 přišly na svět dva hlavní modely. Jednalo se o síťový model nazvaný CODASYL a hierarchický model s názvem IMS. Síťový model CODASYL souvisí s jazykem COBOL, který byl v dalších letech nejrozšířenějším jazykem pro hromadné zpracovávání dat. Důraz byl kladen na ukládaná data, nikoliv na celkovou strukturu systému. Uživatel by musel znát fyzickou strukturu databáze, aby se byl schopen na data dotazovat. Jedním z úspěchů této doby byl systém SABRE od společnosti IBM pro potřeby American Airlines. V letech 1970 – 1972 bylo vydáno několik zpráv o tom, jak přemýšlet o databázích. Setkáváme se rovněž s pojmy týkající se schématu databáze. V článku E. F. Codda je první zmínka o použití relačního databázového modelu. V tomto modelu se na logickou organizaci dat a fyzické ukládání nahlíží odděleně. Tento model změnil pohled na databáze a stanovil nový standardní princip tvorby databázových systémů. 8
V těchto letech byly rovněž vytvořeny 2 hlavní prototypy systému relačních databází. Jedná se o systém Ingres, který byl vyvinut v UCB (University of California, Berkeley) a systém R, od IBM San Jose. Ingres používá dotazovací jazyk známy jako QUEL, který vedl k vytvoření systémů jako Ingres Corp., MS SQL Server, Sybase, Wang’s PACE a Britton-Lee. Naopak systém R využívá dotazovací jazyk SEQUEL, který přispěl k rozvoji SQL/DS, DB2, Allbase, Oracle a Non-Stop SQL. Termín RDBMS (Relational Database Management System) se stal v těchto letech všeobecně známým. V roce 1976 navrhl P. Chen tzv. ER model (Entity-Relationship). Tento model umožňuje návrhářům soustředit se na samotné vztahy či použití dat, namísto logické struktury tabulky. V roce 1980 již byly relační databáze velkým komerčním úspěchem. Naopak síťové a hierarchické modely zažily velký pokles popularity. Systém DB2 se stává vlajkovým produktem společnosti IBM, což vedlo k založení dalších databázových firem a produktů jako například Paradox, RIM, Watcom SQL a později i Visual FoxPro. Jazyk SQL se stává standardním dotazovacím jazykem. V 90. letech 20. století jsou vyvíjeny nové klientské nástroje jako Oracle Developer, PowerBuilder, VB a další. Jednalo se rovněž o nástroje pro osobní potřebu jako ODBC a MS Excel/Access. Setkáváme se zde s pojmem objektové databáze, jejichž filosofie je přebírána z objektově orientovaných jazyků. Mělo se jednat o další přelom v databázových modelech. Skutečnost však byla jiná. Objektové modely nenahradili dosud fungující relační modely a tak se nakonec došlo ke kompromisu objektově-relační technologie. V dalších letech probíhal a stále probíhá vývoj dalších technologií, které umožňují správu dat celým spektrem lidských potřeb. Tím se však v této práci dále zabývat nebudu [3].
3 Struktury flat file databází V této práci se hodlám převážně zabývat takzvanými flat file databázemi. Nejedná se v podstatě o databáze jako takové, jelikož nesplňují kritérium o architektuře, podle které jsou data ukládána. Z překladu se jedná o prostý databázový soubor. Veškeré informace jsou uloženy v jedné tabulce, nebo seznamu. V podstatě se dá říci, co záznam, to jeden řádek. Soubor často obsahuje velké množství duplicitních dat. Pokud máme 2 soubory, které spolu nějak souvisí, například v jednom jsou klienti a jejich adresy a v druhém klienti a jejich objednávky, po změně jména klienta v souboru s objednávkami, nedojde ke změně v souboru s adresami. Soubory, ačkoliv mají nějaký 9
logický vztah, nejsou navzájem závislé. Pokud bychom chtěli soubory sloučit, nezbývá nám než obsah jednoho souboru celý překopírovat do druhého a ručně opravit. [4]
3.1 Data uložená ve formátu prostého textu Typickým příkladem flat file databáze, jsou sobory uložené jako prostý text. Jedná se o jednoduchý zápis do textového souboru. Každý záznam je obsažen na vlastním řádku. Pokud se v řádku vyskytuje více informací, například jméno, příjmení a adresa, jsou tyto informace nějakým způsobem odděleny. Jedním ze způsobů je použití speciálního oddělovacího znaku. Tímto znakem bývá čárka, středník, svislítko či tabulátor. Většinou se používá znak, který není obsažen v samotném záznamu. Pokud by byl znak obsažen i v samotném záznamu, muselo by dojít k ošetření těchto shodných znaků. Dalším způsobem je stanovení pevné délky záznamu. Například jméno bude představovat prvních patnáct znaků na řádku, příjmení dalších patnáct a adresa čtyřicet znaků. Pokud některá položka nenaplní zcela svou stanovenou délku, je doplněna mezerami, nebo také bílými znaky. Horší případ je, pokud stanovenou hodnotu překročíme. Část záznamu se pak nemusí uložit, nebo naruší celkovou strukturu dokumentu. Je tedy důležité dopředu myslet na dostatek místa i pro netradiční dlouhé názvy. Z mého pohledu způsob stanovení pevných délek je na pohled přehlednější, jelikož vidíme záznamy opticky uspořádané a každý typ je přehledně pod sebou ve sloupci. Naopak způsob oddělování pomocí oddělovačů je na první pohled nepřehledný, avšak pro další zpracovávání může být užitečnější. Přidáváním relativně zbytečných bílých znaků, může narůst celková velikost souboru. Za typické představitele těchto databází lze považovat programy jako je poznámkový blok, MS Word a podobné. Jedná se o soubory ve formátu .doc, .txt, CSV (Comma-separated values) a dalších podobných textových formátů. Soubory CSV používají převážně jako oddělovač čárku. Tyto soubory používá například MS Excel, ale využívají se také jako prostředek pro přenesení a zálohování dat v relačních databázích a to zejména díky své jednoduchosti a použitelnosti. Někdy se setkáváme rovněž s pojmem TSV (Tab-separated values). Soubory TSV nejsou odděleny čárkou, ale jiným znakem, většinou středníkem či tabulátorem. Je tomu tak v závislosti na výskytu číselných hodnot, kde je čárka použita jako číselný oddělovač desetinných míst. Dle mého názoru lze do této kategorie řadit i reporty z databázových systémů. Zde se rovněž jedná ve většině případů o prostý soubor, nesoucí nějaké informace. Vidíme zde například výpis nakoupeného zboží za určité období. Soubor může obsahovat 10
duplicitní informace, lze s ním dále pracovat, ale již nelze měnit rychlým způsobem stanovené období. V takovém případě je nutné provést nový report. S typem prostých databázových souborů se můžeme setkat také v unixových operačních systémech. Jedná se o soubory, které je možno editovat v textovém editoru, například soubory v adresáři /etc v operačním systému Linux.
3.2 Data uložená v aplikaci MS Excel V dnešní době je aplikace MS Excel ještě stále využívána jako zdroj informací a považována za databázi. Svým způsobem se však jedná pouze o prostý databázový soubor
v tabulkovém
formátu,
doplněný
o
některé
možnosti
zpracování
a vyhodnocování dat. Dle mého názoru lze tento typ považovat za binární databázový soubor. Pro uživatele se Excel jeví jako srozumitelná struktura, to však jen z důvodu, že si ho uživatel právě tak připravil. Pokud se však rozhodnete psát všechny záznamy do jednoho řádku, nebo různě přeházené, struktura již nebude tak srozumitelná. Neexistuje totiž žádný prostředek, který by nás donutil určitou strukturu dodržovat. Struktura je tedy uživatelsky vytvořena, nikoliv striktně daná. Dívejme se tedy na Excel jako na databázi, jejíž struktuře nerozumíme, jelikož nevíme, jak byl program vytvořen. Excel nám umožňuje v zapsaných datech vyhledávat, ne však tak efektivně jako v relační databázi. Umožňuje nám jen základní možnosti vyhledávání. Při složitějším dotazu už není práce tak rychlá a mnohdy i nereálná. [5]
3.3 Data uložená ve značkovacím jazyce Z programu Excel je možné pomocí uložení ve správném formátu, vygenerovat XML soubor. Jedná se o soubor, který je uložený ve značkovacím jazyce. Značkovací jazyk je jazyk, který vkládá do textu značky, které specifikují význam jednotlivých částí textu. V podstatě jde o obohacení textu informacemi, které nemusí být na první pohled patrné, avšak vhodným použitím získávají patřičnou váhu. Asi nejznámější značkovací jazyk je jazyk HTML (HyperText Markup Language). Jedná se o jazyk pro tvorbu internetových stránek. Dá se poměrně snadno naučit a je podporován všemi internetovými prohlížeči. Pomocí použití takzvaných tagů, jsme schopni dodat textu nějakou formu, význam či vzhled. Pro představu vysvětlím na příkladu:
Zápis ve značkovacím jazyce, který je k vidění výše, na první pohled působí dosti nepřehledně. Díky významu značek, které jsou však v zápise uvedeny, má jasně danou formu, kterou pomocí internetové prohlížeče snadno zobrazíme. Ve stručnosti vysvětlím jen něco málo o použitých značkách. Značka neboli tag
značí, že vše co se od teď napíše, až do tagu
, bude zobrazeno v tabulce. Tabulku si můžeme specifičtěji definovat pomocí tagů
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.8/jquery-ui.min.js" type="text/javascript"> <script language="JavaScript" src="kontrola.js"> Issued: <script> $(function(){$("#datepicker1").datepicker({dateFormat: "yy/mm/dd"}); }); Výhodou oproti použití našeptávače je omezení nutnosti kopírování složky zajišťující práci kalendáře do struktury vlastního programu. Na stránku, která bude kalendář využívat, stačí ve správném pořadí přidat odkazy na knihovny umístěné na internetu. První dva odkazy zajišťují samotnou funkci kalendáře, zbylé dva se starají o vzhled kalendáře. O zbytek se již stará objekt input, který je určen pro zápis data, opatřený patřičnou identifikací, aby bylo jasné, že se zde bude uplatňovat funkce kalendáře. Samotná funkce pak jen definuje spolupráci s vybraným objektem input a formát zapisovaného data. Další částí systému je menu pro editaci záznamů. Všechny formuláře pro editaci záznamů jsou řešeny stejným způsobem. Po kliknutí na odkaz v menu Edit record, se zobrazí formulář, kde jsou zobrazeny všechny záznamy, které lze editovat.
42
Obrázek 20: Editační formulář. Zdroj: autor Ve formuláři samozřejmě nejsou uvedeny všechny údaje. V případě například strojů se jedná o mnoho dat a na stránce by bylo zbytečně moc informací. Stránka by tak byla nepřehledná a špatně by se v ní orientovalo. Jsou tu tedy uvedeny pouze klíčové informace, podle kterých se dá konkrétní stroj identifikovat. I přesto máme na stránce příliš mnoho informací. Proto byl nad formulář přidán panel, který umožňuje vypsaná data řadit. V panelu si lze vybrat z rozbalovacího seznamu, dle jakého kritéria chceme řadit a jakým způsobem. Poté co si vybereme konkrétní záznam pro úpravu, označíme v příslušném řádku, ve sloupci edit, objekt radio a potvrdíme. Poté se otevře stejný formulář, jako v případě zadávání nových údajů. Jediným rozdílem je, že jsou v něm již vyplněna původní data, která chceme editovat. Jak jsem se již dříve zmínil, zapsaná data nelze mazat, ale pouze měnit. Jedinou výjimku najdeme v editaci strojů. Stejně jako když strojům přidáváme zařízení a certifikáty, je potřeba je i nějak odebrat. Provádět v tomto případě změny by nemělo smysl. Proto je zde jediné místo, kde lze záznamy mazat. Jedná se o mazání ve vazebních tabulkách. Ve skutečnosti tak jde pouze o rušení vzájemných vazeb. Poslední částí systému je menu pro dotazování se na data. Při dotazování se na informace o přídavných zařízeních a motorech jsou použity našeptávače a zaškrtávací pole. 43
Obrázek 21: Menu pro výpis informací. Zdroj: autor Nejprve si v našeptávači vybereme označení zařízení či motoru, na který se chceme dotazovat a poté zaškrtneme, které informace o něm chceme zobrazit. Našeptávač je řešen stejným způsobem, jako všechny předchozí. Zaškrtávací pole lze vybírat jednotlivě, nebo použitím políčka View all. Tuto funkci oceníte zejména při výběru výpisu informací pro stroje, který je rozsáhlejší. I zde je myšleno na možné chyby. Ošetření se týká správnosti údaje v našeptávači a nutností zaškrtnutí alespoň jedné volby. V opačném případě se nic nestane a uživatel dostane informaci, proč se tak stalo. Při výpisu informací o stroji je drobná změna. Nejsou zde využity našeptávače, ale stejné menu, které slouží pro výběr jiného stroje při přiřazování přídavných zařízení a certifikátů. Dochází ke stejnému postupu, který byl uveden výše. Až dojde k nastavení všech čtyř proměnných, zobrazí se nabídka, ve které je možno zaškrtnou obdobným způsobem jako u motorů a přídavných zařízení, které informace chceme vypsat. Po vybrání a potvrzení dostaneme tabulku, která vybrané informace vypisuje.
44
Obrázek 22: Výpis zvolených informací. Zdroj: autor Pro výpis ostatních informací je výběrové menu maličko odlišné. Jsou zde navíc obsaženy i omezovací kritéria, která slouží ke zpřesnění požadovaného dotazu. I zde je zaškrtávací menu, které vyžaduje minimálně jedno zaškrtnuté pole. V pravé části jsou pak omezení, která lze při dotazu využít. Není potřeba omezení využít, v takovém případě jsou použita defaultní nastavení. Nicméně v zadání byla tato možnost omezení uvedena, proto jsem musel zadání dodržet.
Obrázek 23: Výběrový formulář pro ostatní informace. Zdroj: autor V současné době je systém ve fázi testování. První reakce uživatelů jsou ve skrze kladné. Po otestování a předložení návrhu na doplnění bude systém uveden do provozu.
45
10 Vlastní přínos práce Vlastní přínos práce vidím ve zhodnocení možných variant a realizaci systému pro efektivní správu dat o strojích v evidenci firmy Doosan Bobcat. Osobně jsem se seznámil s nástroji, které jsem neznal a vyzkoušel si jejich využití v praxi. Některé mě zaujaly, jiné naopak zklamaly. Jsem teď schopen lépe vyhodnocovat možnosti dotazování se nad flat file databázemi. To považuji za svůj osobní přínos. Co se přínosu pro společnost Doosan Bobcat týká, myslím si, že jsem zde vytvořil systém, který umožní efektivní správu uložených dat. Způsob, jakým byl systém realizován, je rozhodně tím z nejméně nákladných. Místo toho aby si firma objednávala složité podnikové systémy, vystačil jsem si s nutným minimem. Podnikový systém by stál rozhodně více peněz, než musela firma vynaložit na zaplacení mé mzdy. Navíc podnikové systémy obsahují funkce, které jsou pro firmu Doosan Bobcat momentálně nepotřebné. Platili by tak za něco, co primárně nepotřebují. Netvrdím, že funkce, které jsou v podnikových systémech obsaženy, by se zde nedaly využít, nicméně nejsou podstatou předmětu řešení a tudíž se bez nich obejdeme. Systém je navíc náš, tudíž ho můžeme kdykoliv bez větších výdajů upravovat dle aktuálních potřeb. Pokud přejdu dál od ekonomických výhod, dostávám se k výhodám uživatelským. Systém, který jsem zde vytvořil, nabízí jednoduché uživatelské prostředí, které nevyžaduje dlouhou dobu pro učení. Je tvořeno ve smyslu všeobecných formulářů, které mají shodné ovládání. Minimum požadavků na uživatele je jistě výhodou. Uživatel má navíc jasně řečeno co a jak kde udělat. Když jsem poprvé tento systém předváděl zadavatelům, prakticky nebyl žádný dotaz na ovládání. Tím jsem se jen utvrdil v názoru, že vytvořený systém je uživatelsky přátelský. V systému jsou prvky, které uživatelům usnadní práci ještě více. Jedná se především o připravené hodnoty při zadávání nových dat. Tento fakt má hned několik výhod. Nejen že uživateli připravíme seznam hodnot, které zde může zadat, ale zároveň si ošetřujeme vkládaná data. Tím že má uživatel omezené možnosti co do systému zadat, nedochází k chybnému a rozdílnému zanášení dat do systému. Systém zadávaná data kontroluje ještě více a nutí uživatele zadat hodnoty, které vyžadujeme. O všem je uživatel informován pomocí panelu, který vypisuje, co se aktuálně v systému stalo. Pokud tedy dojde k chybě při ukládání dat, uživatel o tom bude vědět a data vloží znovu. Dalšími prvky, které usnadňují práci se systémem, jsou našeptávače a grafické formuláře pro vkládání datumových údajů. Pomocí našeptávače ušetříme místo, které by zaplnil rozbalovací seznam s velkým rozsahem hodnot. Ještě více než o ušetřené místo však jde 46
o přehlednost pro uživatele. V seznamu hodnot, který se dynamicky mění podle zadaných znaků, se přeci jen orientuje lépe. Podobný význam má zavedení grafického kalendáře. Uživatel si může v kalendáři listovat a lepé si tak udělat představu o datu, které zadává. V neposlední řadě je systém připravený pro dotazování se na potřebná data, což bylo hlavním cílem celého systému. I zde jsou připraveny formuláře, které okamžitě zobrazí to, co je potřeba vypsat. Jelikož nemám s tvorbou podnikových systému žádnou větší zkušenost, byla to pro mě zajímavá škola. Systém jsem v podstatě vyvíjel sám, jelikož ve firmě nikdo, kdo by mi mohl poradit, není. Veškerá zodpovědnost byla tak na mě. Má to své výhody i nevýhody. Na jednu stranu nemáte nikoho, kdo vám v případě problému poradí či navrhne způsob řešení. Zejména v začátcích tvorby podnikových systému bych rady rozhodně uvítal. Na druhou stran jsem měl naprostou volnost v řešení. Byl jsem hozen do vody a naučit plavat jsem se musel sám. V této fázi vidím také obrovský přínos. Se všemi problémy jsem se vypořádal tak jak nejlépe to jen šlo. Cílem pro mě bylo docílit uživatelsky přátelského prostředí. Proto když jsem měl jasnou myšlenku jak prostředí vytvořit, ale nevěděl jsem jak ho realizovat, neomezil jsem se na řešení, které dokáži vytvořit na úkor kvality, ale hledáním zdrojů a vlastní tvořivostí jsem je dotáhl do fungující podoby. Jedná se především o dynamické menu, které reaguje na předchozí výběr a podle toho dynamicky rozhoduje, co se bude dít dál. Jelikož prostředek potřeboval data z databáze, bylo nutné stránku odesílat, ale zároveň uchovávat proměnné z předešlých výběrů a skrývat již použité formuláře. Také ošetřování vkládaných dat pomocí přehledného panelu, který si budu moci ovládat dle vlastních potřeb a zároveň dynamicky měnit obsah, byl oříškem. V tomto ohledu jsem získal zkušenosti pro další tvorbu a zároveň vytvořil systém tak, jak jsem skutečně chtěl. Považuji to za přidanou hodnotu tohoto systému.
47
Závěr Tato práce se snaží řešit problém v podobě dotazování se do flat file databází. Nejprve popisuje vývoj databázových technologií. Nabízí přehled o programech, které v této době vznikaly a jsou úzce spjaty se samotným vývojem databázových technologií. Dále se zaměřuje na flat file databáze a jejich možné struktury. Tyto struktury rozděluje do logicky stanovených skupin a popisuje rozdílnosti v práci s nimi. V další části jsou představeny vybrané nástroje, které se starají o dotazování těchto typů databází. Jsou zde popsány základní informace o nástroji, způsob instalace a ovládání. Dále je zde popsán postup práce při konkrétních případech. Nástroje jsou poté porovnávány a hodnoceny s ohledem na způsob práce a splnění některých požadavků. Cílem práce bylo zefektivnit správu dat o strojích ve firmě Doosan Bobcat. Hodnocení použitých nástrojů se tak odvíjí i od možnosti využití nástrojů v této firmě. Dále se práce zaměřuje na konkrétní případ zvolení vhodného prostředku pro dotazování dat. Analyzuje data, která jsou vedeny v dané společnosti. Popisuje aktuální výskyt dat v různých formách. Je zde uvedeno jakým způsobem a proč jsou data vedena. Dochází k rozhodnutí, kterým prostředek se bude správa dat ve firmě realizovat. Zvoleným řešením je vytvoření vlastního systému pro správu dat. Práce v této souvislosti popisuje požadavky na systém stanoveny zadavatelem. Dále je zde popsána struktura datové základny, nad kterou systém poběží. V další části práce popisuje vytvoření samotného systému. Jsou zde uvedeny technologie, které byly při vývoji použity. Seznamuje čtenáře se strukturou systému a způsobem řešení jednotlivých prvků. Vyzdvihuje zajímavé prvky a popisuje jejich funkčnost V poslední části je systém zhodnocen v ohledu na osobní přínos autora. Popisuje, proč jsou určité prvky realizovány zvoleným způsobem a jakou to má výhodu.
48
Seznam použité literatury [1]
GILFILLAN, Ian. Myslíme v MySQL 4: knihovna programátora. Karel Voráček. Grada Publishing a.s., 2003, s. 20, 750 s. ISBN 9788024706610
QueryCell. OAK FOCUS SOFTWARE. [online]. [cit. 2012-05-19]. Dostupné z: http://www.querycell.com/
[10] POLÁŠEK, Marek. SystemOnLine: Databáze z hlediska podnikových informačních systémů. [online]. [cit. 2012-05-19]. Dostupné z: http://www.systemonline.cz/clanky/databaze-z-hlediska-podnikovychinformacnich-systemu.htm [11] Oracle. [online]. [cit. 2012-05-06]. Dostupné z: http://www.oracle.com/ [12] ROUSE, Margaret. Search CRM. [online]. [cit. 2012-05-19]. Dostupné z: http://searchcrm.techtarget.com/definition/Apex [13] POLÁCH, Ladislav. JavaScript.cz. [online]. [cit. 2012-05-02]. Dostupné z: http://www.javascript.cz/ [14] JADRNÝ, Tomáš. JQuery návod: vše okolo jQuery. [online]. [cit. 2012-05-02]. Dostupné z: http://jquery-navod.cz/ [15] LENGSTORF, Jason. Pro PHP and jQuery. USA: Apress, 2010, s. 3-4. ISBN 1430228474. [16] LACKO, L'uboslav. Web a databáze. Praha: Computer Press, 2001, 250 s. ISBN 80-7226-555-5 49
Seznam obrázků Obrázek 1: Porovnání klasické a elektronické technologie. Zdroj: HRONEK, Jiří. Databázové systémy 2 .................................................................................................................. 8 Obrázek 2: Výsledek HTML zápisu. Zdroj: autor ......................................................................... 12 Obrázek 3: Menu pro připojení se k platformě. Zdroj: SQL Developer, autor............................ 14 Obrázek 4: Obrazovka nástroje. Zdroj: SQL Developer, autor .................................................... 15 Obrázek 5: Menu QueryCell v MS Excel. Zdroj: QueryCell, autor ............................................... 16 Obrázek 6: Vzhled listu MS Excel s použitím QueryCell. Zdroj: QueryCell, autor ....................... 17 Obrázek 7: Formulář MS Access. Zdroj: Access, autor ................................................................ 20 Obrázek 8: Úvodní menu. Zdroj: Apex, autor ............................................................................. 21 Obrázek 9: Možnosti omezení zobrazovaných dat. Zdroj: Apex, autor ...................................... 22 Obrázek 10: Diagram databáze. Zdroj: MySQL, autor ................................................................ 30 Obrázek 11: Úvodní obrazovka. Zdroj: autor .............................................................................. 31 Obrázek 12: Chybový panel. Zdroj: autor ................................................................................... 31 Obrázek 13: Hlavní menu. Zdroj: autor....................................................................................... 33 Obrázek 14: Formulář pro vkládání dat. Zdroj: autor ................................................................. 34 Obrázek 15: Oznamovací panel. Zdroj: autor ............................ Chyba! Záložka není definována. Obrázek 16: Přiřazování zařízení a certifikátů ke stroji. Zdroj: autor.......................................... 36 Obrázek 17: Našeptávač. Zdroj: autor ........................................................................................ 38 Obrázek 18: Menu pro výběr stroje. Zdroj: autor ....................................................................... 40 Obrázek 19: Funkce grafického kalendáře. Zdroj: autor............................................................. 41 Obrázek 20: Editační formulář. Zdroj: autor ............................................................................... 43 Obrázek 21: Menu pro výpis informací. Zdroj: autor.................................................................. 44 Obrázek 22: Výpis zvolených informací. Zdroj: autor ................................................................. 45 Obrázek 23: Výběrový formulář pro ostatní informace. Zdroj: autor......................................... 45