Bc. Michal Závodník 1 WEBOVÁ DATABÁZE PRO PRÁCI S ÚDAJI MĚŘIDEL



Podobné dokumenty
Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

Správa obsahu webové platformy

Pracovní výkazy. návod k použití. Internetová aplikace Pracovní výkazy slouží k zadávání pracovních výkazů od zaměstnanců a externích pracovníků.

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

Tour de ABB 2013 Průvodce online aplikací

Obrázek 1: Struktura programu z hlediska zapojení

Průvodce aplikací FS Karta

Podrobný návod pro administraci zákaznických účtů na portálu Czechiatour.eu

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

PRO PRÁCI S APLIKACÍ SKV - VÝBĚR KVALITNÍCH VÝSLEDKŮ

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

5 Evidence manželských smluv

Uživatelský manuál.

Spectu CMS. Následující text předpokládá znalost uživatelské dokumentace aplikace Spectu.

Administrace webu Postup při práci

ŠTÍTKOVÁNÍ. informativní manuál pro uživatele HelpDesku

MOJESODEXO.CZ ZADÁVÁNÍ OBJEDNÁVEK PAPÍROVÝCH PRODUKTŮ. Uživatelský manuál

Lokality a uživatelé

ZAMĚSTNANECKÝ PORTÁL uživatelská příručka

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

Uživatelská příručka 6.A6. (obr.1.)

Nápověda pro aplikaci Manuscriptorium Kandidátů (M-Can)

Jednoduchý uživatelský manuál k programu Cat s Paradise

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETOVÉ BANKOVNICTVÍ PPF banky a.s.

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

Reportní systém MANTIS

Novinky ISÚI a VDP verze

Popis funkcí webu s redakčním systémem, katedra 340

Monitoring mikroregionů a jejich rozvojových dokumentů. imr. On-line systém evidence mikroregionů a jejich rozvojových dokumentů

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Návod pro práci s aplikací

APLIKACE OctopusPro - hlavní funkce HELPDESK

UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETBANKING PPF banky a.s.

Návod pro založení individuálního studijního plánu (dále jen ISP)

45 Plánovací kalendář

Pravidla a plánování

Uživatelský manuál aplikace. Dental MAXweb

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

Profesis on-line Obrázky v prezentaci byly upraveny pro potřeby prezentace.

Popis modulu Přístup k modulu Popis rozhraní Práce s rozhraním Selektor událostí Události na zařízení...

GEOM LITE - MANUÁL hlavní obrazovka

Návod ke službě IPTV

InsideBusiness Payments CEE

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

MONITORING OBCHODNÍCH PARTNERŮ

Návod ke službě IPTV

Manuál pro používání systému Responsible Care

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Nápověda aplikace Patron-Pro

NOVINKY VERZE

Aplikace objednávání svozů

Elektronické zpracování dotazníků AGEL. Verze

Práce s administračním systémem internetových stránek Podaných rukou

Na vod k nastavenı u

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC

Access. Tabulky. Vytvoření tabulky

36 Elektronické knihy

Založení individuálního studijního plánu (návod pro studenty)

E-NABÍDKA PARTNER.REDA.CZ

1 Webový server, instalace PHP a MySQL 13

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

Práce s programem IIS Ekonom

Informační manuál ZVEŘEJŇOVÁNÍ STUDIJNÍCH MATERIÁLŮ PROSTŘEDNICTVÍM PORTÁLU STUDENT.CZU.CZ

DOKUMENTACE REDAKČNÍHO SYSTÉMU PINYA

Modul IRZ návod k použití

Jak vytvořit sestavy na míru v registru zvířat (IZR)

Manuál pro žadatele OBSAH

Racionální hnojení Zpráva o výsledcích AZZP

Uživatelská dokumentace

Uživatelská příručka

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

Databáze rizik ve stavebním projektu

Uživatelská příručka pro. elektronické podání žádosti o uznání porostů. přístup k výsledkům přehlídek uznávacího řízení

ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil:

Profesis KROK ZA KROKEM 2

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Manuál. Omluvenky online

Návod na základní používání Helpdesku AGEL

Modul MWA - Publikace a články

E-learningovýsystém Moodle

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA

Základy práce s aplikací ecba / ESOP

Maturitní projekt do IVT Pavel Doleček

Nápověda 360 Search. Co je 360 Search? Tipy pro vyhledávání

Uživatelská příručka

43 HTML šablony. Záložka Šablony v systému

Příručka pro editaci kontaktů na eagri

PRO PRÁCI S APLIKACÍ SKV - SYSTÉM KVALITNÍCH VÝSLEDKŮ

Uživatelský manuál

MPV ŠKOLENÍ UŽIVATELŮ SYSTÉMU

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

DATABÁZE MS ACCESS 2010

Elektronické podání žádosti o udělení výjimky pro použití konvenčních osiv v ekologickém zemědělství prostřednictvím Portálu farmáře MZe

Transkript:

Bc. Michal Závodník 1 WEBOVÁ DATABÁZE PRO PRÁCI S ÚDAJI MĚŘIDEL Abstrakt Během studentské stáže v rámci projektu Partnerství v oblasti energetiky (CZ.1.07/2.4.00/31.0080) byla vytvořena funkční webová aplikace sloužící jako databáze měřidel, která usnadní díky svým funkcím práci s údaji o měřidlech, ať už se jedná o údaje k měřícím protokolům, nebo o kontakt na dodavatele daného měřidla. Abstract During the student internship within the project Partnership in the energy sector (CZ.1.07/2.4.00/31.0080) has been created functional web application as a database of measuring devices which should symplify processing of data that are used for measuring protocols or for contacting the supplier of the instrument. Klíčová slova PHP, databáze MySQL, databáze měřidel, parametry měřidel Keywords PHP, database MySQL, database of measuring devices, parameters of measuring devices ÚVOD Studentská stáž probíhala pod záštitou společnosti PRIMUS CE. Společnost PRIMUS CE patří v současné době mezi špičkové Evropské výrobce průmyslové prádelenské techniky. Firma má více jak 100 - leté zkušenosti s výrobou prádelenské techniky a za tuto dobu si vybudovala své místo i na celosvětových trzích. Stáž probíhala v Laboratoři energeticky náročných procesů sídlící v NETME Center na Fakultě strojního inženýrství VUT v Brně. Laboratoř s firmou PRIMUS CE spolupracuje na některých vývojových úlohách. Věnuje se přitom základnímu i aplikovanému výzkumu, který probíhá na unikátním pracovišti tzv. Modelu energeticky náročného spotřebitele. Tímto modelem je právě prádelenský provoz. Díky univerzálním rozvodům médií, odpadů/odtahů a prvků pro měření charakteristik může být tento provoz změněn za jiný. 1 Bc. Michal Závodník, Fakulta strojního inženýrství, VUT v Brně - Vysoké učení technické v Brně, Antonínská 548/1, Brno 601 90, e-mail: y133938@stud.fme.vutbr.cz 1

V rámci studentské stáže vznikla myšlenka, že by bylo vhodné nějakým způsobem zjednodušit a zpřehlednit databázi měřidel (teploměrů, tlakoměrů, průtokoměrů, analyzátorů elektrické sítě a dalších), které jsou využívány pro vývoj nových prádelenských zařízení. Řešení tvorby databáze měřidel prošlo několika fázemi vývoje. První fáze předpokládala realizaci pomocí jednotných listů měřidel pro skupiny obdobných měřidel. Ovšem tento způsob řešení by byl neefektivní, kvůli velkému množství papírů, horší přehlednosti a aktualizace, by byla náročná. Po zvážení těchto úskalí bylo od této varianty upuštěno. Jako nové řešení se nabízel návrh vlastní databáze, která by byla k dispozici v počítači. Tím by bylo dosaženo všech předností elektronického záznamu dat. Zejména snadné vyhledávání, aktualizace záznamů a dále by databáze mohla být dostupná z více míst. Pro realizaci byla zvolena webová aplikace vytvořená v jazyce PHP a využívající databáze MySQL. Hlavním důvodem pro toto rozhodnutí bylo velké rozšíření této platformy. Výstup je možné použit na jakémkoliv počítači připojenému k internetu s internetovým prohlížečem. Další výhodou je snadné zadávání, stejné jako u jakéhokoliv jiného formuláře na internetu. Nevýhodou tohoto řešení naopak je, že pro každou editaci nebo inovaci aplikace je nutná znalost jazyka PHP. První fáze návrhu aplikace bylo schéma několika tabulek na papíře. Šipky naznačovaly spojení jednotlivých tabulek v databázi a to, jak se budou ovlivňovat. Jednotlivá propojení jsou popsány dále v odstavcích věnujících se jednotlivým tabulkám databáze. Během tvorby aplikace byly vytvořeny tabulky a jejich propojení podle prvotního návrhu a několik dalších funkcí, které vznikly během tvorby aplikace. Bohužel zůstalo i několik funkcí, které nebyly zatím realizovány. Poslední verze aplikace se dočkala i zprovoznění na serveru v NETME Centre. To na začátku tvorby aplikace nebylo z důvodu absence serveru možné. Hlavním cílem této práce bylo vytvoření nástroje, který by usnadnil práci s databází měřidel, případně i jiných zařízení. Usnadnění a urychlení by mělo být hlavně ve vyhledávání, možnost rychlého třídění, usnadnění tvorby protokolu a možnosti mít přehled o vybavení pro více uživatelů. 2

2 PRVNÍ VERZE APLIKACE Na základě rozhodnutí o umístění finální aplikace (Laboratoř energeticky náročných procesů), začala práce na její první verzi. Tato výchozí verze umožňovala řešení několika základních, ale důležitých funkcí. I když se filozofie i vzhled aplikace časem měnily, tak základ z této verze byl a je stále součástí aplikace. U první verze byl kladen důraz na funkčnost na úkor grafické stránky aplikace. Než mohl být rozsah funkcí rozšířen, byly požadavky na výslednou aplikaci změněny, proto vznikla v krátkém čase verze druhá. Obrázek 1 - Vzhled první verze 1) 3 DRUHÁ VERZE APLIKACE Druhá verze už měla více společného s očekáváním spol. PRIMUS CE. Funkce zde byly rozděleny do pěti skupin a v každé skupině do třech podskupin zobrazit, upravit, smazat. V rámci této verze byla vyřešena i funkce vyhledávání v databázi. Grafická stránka opět zůstala stranou, vyřešeno bylo pouze přehlednější uspořádání funkcí. Největším problémem této verze bylo vracení zpět nejen na základní rozhraní. 3

Obrázek 2 - Vzhled druhé verze 4 TŘETÍ VERZE APLIKACE Tato zatím poslední verze řeší všechny požadované funkce a zároveň obsahuje i řešení vzhledu aplikace, které usnadnilo ovládání celé aplikace. 4.1 Vzhled třetí aplikace Vzhled je realizován pomocí rámu - frame. Horní rám, v kterém jsou umístěny formuláře pro přihlášení a pro změnu jazyka. Hlavní věcí v horním rámu jsou hypertextové odkazy na jednotlivé stránky, které se zobrazují v dolním rámu. Každá stránka slouží pro editaci jednotlivé tabulky v databázi. Jednotlivé odkazy mají barevné pozadí, jehož barva je shodná s pozadím stránek patřících k danému odkazu. 4

Obrázek 3 - Vzhled třetí verze 4.2 Výpis dat z databáze Původně byl výpis dat z tabulky řešen pomocí cyklu for, který procházel postupně záznamy podle ID. Tento způsob byl nakonec změněn, důvodem byla funkce mazání, kde by bylo nutné posouvat ID. Posouvání ID bylo původně použito, ale narazilo na problém s napojením na další tabulky v databázi, kde je uloženo právě ID a podle ID jsou načteny požadovaná data z připojené databáze a zobrazeny při zobrazování výpisu tabulky. Pomocí ID jsou načítaný i jazykové překlady jednotlivých slov. Navíc tento způsob umožňuje zobrazovat data z propojených databází, i když dojde k jejich změně. Při vymazání dat, které jsou takto propojeny, by mohlo dojít k omezení funkčnosti celku, proto možnost mazání v databázi není dostupná úplně každému. while($data = mysql_fetch_row($lang)) {} Nakonec byl výpis realizován pomocí cyklu while viz výše, který vypisuje data z databáze řádek po řádku, dokud data v databázi jsou. V souvislosti s tímto řešení bylo vyřešeno i generování ID pro nové záznamy, které je generováno ze souboru uloženého na serveru a při každém načtení hodnoty souboru se hodnota uložená v souboru o jedna zvýší. Toto řešení je vhodné i pro práci více uživatelů současně, nemůže tak dojít k uložení dvou záznamů pod stejným ID. $soubor = fopen("id.txt", "r"); $hodnota=fread($soubor,'10'); fclose($soubor); $formular=$hodnota+1; $soubor = fopen("id.txt", "w"); 5

fwrite($soubor, $formular); fclose($soubor); 4.3 Funkce poslední verze Rozsah funkcí v rámci poslední verze byl oproti předchozím verzím podstatně rozšířen, i když je stále základem editace dat v databázi formulář. 4.3.1 Přihlášení uživatele V poslední verzi se stalo součástí aplikace přihlášení uživatele. Přihlášení je možné přes formulář v pravém horním rohu. Přihlášení je realizované pomocí session, původně bylo zamýšleno řešení pomocí cookies. Důvodem pro použití session bylo uložení dat na serveru nikoliv v prohlížeči uživatele. Přihlášení nabízí další nadstavbové funkce mimo funkce klasického rozhraní. Jedna z těchto funkcí je mazání jednotlivých záznamů. Důvod k umožnění této funkce je, že mazání jednotlivých záznamů by mohlo vézt k poškození funkčnosti systému, jak bylo zmíněno u výpisu dat. Další funkcí je editace jazykové mutace a přidávání nového jazyka. Tato funkce byla zpřístupněna po přihlášení z důvodu, že se jedná o pokročilejší funkci, která není nezbytná k ovládání databáze. Samozřejmostí je i správa uživatelských účtu pro zpřístupnění nadstavbových funkcí. Obrázek 4 - Náhled na přihlášení a změnu jazyka po přihlášení Obrázek 5 - Náhled na přihlášení a změnu jazyka před přihlášením 4.3.2 Změna jazyka Vpravo v okně aplikace je vedle formuláře pro přihlášení rolovací menu, které nabízí jednotlivé jazykové mutace, zatím se jedná o českou a anglickou. Vytvoření nové mutace je jedna z dalších funkcí. Po změně jazyka a potvrzením tlačítka Změnit dojde ke změně jazyka zobrazovaného textu v rozhraní a novému načtení aplikace na úvodní stránce. 4.3.3 Jednotky Jako první v menu nabízí aplikace práci s jednotkami. Na úvodní stránce jednotek je tabulka s výpisem obsahu databáze, s možností zobrazení a úpravy jednotlivých parametrů daného záznamu. Jak bylo zmíněno, po přihlášení se objeví ještě další možnost, kterou je smazání daného záznamu. Tato základní struktura je dodržena u všech základních stránek jednotlivých odkazů v menu. Nad tabulkou je formulář pro vyhledávání v dané tabulce databáze a také odkazy na další funkce, jako přidání nového záznamu, nebo nového parametru sloupce tabulky. U všech tabulek existuje funkce filtrovaného výpisu, která je dostupná po zvolení funkce zobrazit vybraného záznamu a následném zaškrtnutí vybraných parametrů a kliknutím na tlačítko filtrovat. 6

Obrázek 6 - Filtr zobrazení (jednotky) Kromě editace záznamů v tabulce jednotky je další zamýšlenou funkcí této tabulky možnost výběru příslušné jednotky z této tabulky databáze při zadávání parametrů do tabulky měřidla, tato funkce ještě čeká na dokončení. 4.3.4 Dodavatel Možnosti, které má uživatel při otevření odkazu dodavatel, jsou prakticky stejné, jako tomu je u jednotek, odlišností je změna barvy pozadí. Obrázek 7 - Základní stránka dodavatele Odlišné od tabulky jednotek je u dodavatele také napojení na další tabulky. Dodavatel je napojen roletovým menu na tabulky měřidla, kde je tak možný výběr dodavatele z této databáze pro příslušné měřidlo. 4.3.5 Kategorie Vzhled ani možnosti základní stránky pro kategorie se vůbec neliší od předchozích dvou. Rozdíl je opět v napojení na další tabulky databáze. Záznamy z tabulky kategorii přímo ovlivňují tabulky parametrů a měřidel. U tabulky parametrů se jedná o sloupce, které se mění podle obsahu dat v tabulce kategorii, po přidání nového záznamu do kategorií se 7

objeví nový sloupec v tabulce parametrů. Na zmíněné propojení pak navazuje tabulka měřidel, která podle zvolené kategorie načte obsah tabulky parametrů a podle toho vygeneruje formulář pro nové měřidlo, které bude patřit do vybrané kategorie. Obrázek 8 - Základní stránka kategorie 4.3.6 Parametry Úvodní stránka vypadá podobně jako u předchozích odkazů, ale jak již bylo zmíněno, tabulka kategorie přímo ovlivňuje vzhled tabulky parametrů. Proto i výpis tabulky je trošku jiný, než tomu bylo u předchozích stránek. Tabulka má sloupce stejné jako jsou záznamy v tabulce kategorie. Ovšem u jednotlivých záznamů není text, jako tomu bylo u předchozích tabulek, ale jsou zde většinou zaškrtávací checkboxy. Checkbox má jenom dvě možnosti zaškrtnuto, nezaškrtnuto, neboli zapnuto, vypnuto. Zde je využit k tomu, aby zapínal nebo vypínal zobrazování daného parametru při vybrání kategorie při zadávání nového měřidla. Na stránce parametrů jsou trošku odlišné i další funkce, vyhledávání a přidání nového záznamu zůstalo, navíc jsou zde skupiny a změny v tabulce parametrů. Po zvolení skupin, je možné přidávat skupiny parametrů, podle kterých můžou být parametry seskupovány podle logické souvislosti. Změny v tabulce parametrů slouží k editaci celkové tabulky chceckboxu pro všechny parametry ve všech kategoriích. 8

Obrázek 9 - Základní stránka s parametry 4.3.7 Měřidla Jako finální je tabulka měřidel, kde se spojují všechny předchozí tabulky v jednu. Na úvodní stránce je opět vidět podobné zobrazení jako u předchozích tabulek. U této tabulky odpovídají názvy sloupců jednotlivým záznamům z tabulky parametrů. Jinak zde zůstali pouze funkce zobrazení, úpravy a smazání, jak bylo popsáno u tabulky jednotek. Nad tabulkou je také dostupná funkce vyhledávání a přidání nového měřidla, kde je nutné před stisknutím tohoto tlačítka zvolit příslušnou kategorii, do které by mělo měřidlo patřit. Kategorii měřidla je možné při editaci měnit při zvolení funkce Upravit. Navíc se zde zobrazují všechny parametry, takže je možné po změně kategorie měřidla měnit jednotlivé záznamy podle kategorie. Křížek v pravé části tabulky ukazuje na parametry, které zrovna ke zvolené kategorii nepatří. 9

Obrázek 10 - Formulář úpravy měřidla 4.3.8 Uživatelé Tato možnost je dostupná až po přihlášení uživatele, slouží k zadání nového jména a hesla uživatele pro jeho přihlášení a tím zpřístupnění pokročilých funkcí. Vzhled této stránky je stejný jako u stránek jednotek nebo dodavatele. Obrázek 11 - Základní stránka uživatelé 4.3.9 Jazyky I tato funkce se zobrazí až po přihlášení uživatele. Na základní stránce se zobrazuje obsah databáze s jazykovými překlady. Jednotlivá hesla je možno zde upravovat, anebo je zde i možnost pro přidání úplně nového jazyku a doplnění překladů tohoto jazyka k jednotlivým heslům. Je zde i možnost přidání přidáni nového hesla, ale takto zadané heslo zatím nelze napojit k dalším tabulkám. 10

Obrázek 12 - Základní stránka jazyků (Anglická mutace) ZÁVĚR Webová aplikace obsahuje všechny původně zamýšlené funkce, ale již během tvorby byly objeveny nové funkce, které by byly pro spol Primus i Laboratoř energeticky náročných procesů užitečné. Proto se dá předpokládat, že aplikace se bude dále vyvíjet. Jednou ze zmíněných funkcí je dokončení propojení tabulky jednotek a měřidel, další funkcí je tzv. samoinstalační balíček, který se po zkopírování stránek postará o vytvoření potřebných dat v databázi. Další z uvažovaných funkcí výpisu záznamů měřidel byl také export do PDF případně do jiného formátu. Tato funkce zatím nebyla vyhodnocena jako bezprostředně nutná. Po dalším vývoji může aplikace nabídnout různým firmám mnoho možností, jak usnadnit práce nejenom s měřidly, ale jakýmkoliv vybavením firmy. Využitím této aplikace, nebo i jiných může vést k zefektivnění a zrychlení práce. Navíc může usnadnit také komunikaci mezi vědeckými pracovišti a ušetřit tak prostředky za pořizování zařízení, které je možné zapůjčit, ale nejdříve se o tom musí pracoviště informovat a tato aplikace je takovýmto nástrojem pro jednoduché šíření informací o vybavenosti laboratoří jednotlivých pracovišť. Na základě zpětné vazby od spol. PRIMUS CE lze konstatovat, že stáž splnila svůj účel a její praktický výstup - webová aplikace najde v podniku uplatnění. POUŽITÁ LITERATURA HOLČÍK, Tomáš. 1001 tipů a triků pro WWW stránky. Vyd. 1. Brno: Computer Press, 2003, 402 s. ISBN 80-722-6756-6. HLAVENKA, Jiří. Vytváříme WWW stránky a spravujeme moderní web site. 6. vyd. Brno: Computer Press, 2002, 354 s. ISBN 80-722-6748-5. MASOPUST, Lukáš. Samizdatová skripta. Samizdatová skripta [online]. [cit. 2013-10- 03]. Dostupné z: http://skripta.lmsoft.cz/index.php?id=1 Poděkování Příspěvek byl realizován za finančního přispění Evropské unie v rámci projektu Partnerství v oblasti energetiky, č. projektu: CZ.1.07/2.4.00/31.0080. 11