Bakalářská práce se zaměřuje na vytvoření desktopové aplikace pro sledování a záznam odpracovaného času. Jako programovací jazyk je zvolena Java. Nově vytvořený nástroj komunikuje s databází systému Redmine, který je v práci představen. Následně pak jsou uvedeny podobné vybrané nástroje a požadavky na novou aplikaci. Dále jsou představeny použité technologie a samotná implementace zdrojového kódu. Poslední kapitolu tvoří uživatelská příručka.
Anotace v angličtině
This bachelor paper focuses on creating a desktop application which serves for tracking and recording of working time. Java is chosen as a programming language. The newly created tool communicates with the database of Redmine system which is introduced in the paper. Subsequently, there are similar chosen tools as well as new application requirements listed. Further, technologies used and the actual source code implementation are presented. The last chapter of the paper is the user manual.
Klíčová slova
Redmine, MySQL, JavaFX, databáze
Klíčová slova v angličtině
Redmine, MySQL, JavaFX, database
Rozsah průvodní práce
46s. (58840)
Jazyk
CZ
Anotace
Bakalářská práce se zaměřuje na vytvoření desktopové aplikace pro sledování a záznam odpracovaného času. Jako programovací jazyk je zvolena Java. Nově vytvořený nástroj komunikuje s databází systému Redmine, který je v práci představen. Následně pak jsou uvedeny podobné vybrané nástroje a požadavky na novou aplikaci. Dále jsou představeny použité technologie a samotná implementace zdrojového kódu. Poslední kapitolu tvoří uživatelská příručka.
Anotace v angličtině
This bachelor paper focuses on creating a desktop application which serves for tracking and recording of working time. Java is chosen as a programming language. The newly created tool communicates with the database of Redmine system which is introduced in the paper. Subsequently, there are similar chosen tools as well as new application requirements listed. Further, technologies used and the actual source code implementation are presented. The last chapter of the paper is the user manual.
Klíčová slova
Redmine, MySQL, JavaFX, databáze
Klíčová slova v angličtině
Redmine, MySQL, JavaFX, database
Zásady pro vypracování
Cílem práce je vytvoření aplikace časoměřiče pro sledování odpracované doby uživatele osobního počítače. Časoměřič s ručním ovládáním sleduje odpracovanou dobu s ohledem na jednotlivé úkoly projektového řízení, resp. další požadavky, tvořící pracovní náplň daného uživatele.
Jednalo by se o desktopovou aplikaci s grafickým uživatelským rozhraním, pracující v off-line režimu, tzn. pro jednotlivé úkoly by se zaznamenávala doba, která uplynula od spuštění záznamu práce na nich. Data budou ukládána do vlastního datového úložiště (soubory/databáze). Jednotlivé úkoly bude možné načítat z databáze systému Redmine a další přidávat/odebírat ručně. Aplikace by tak vlastně tvořila klienta Redmine. Dobu strávenou na úkolech z Redmine by aplikace následně zapisovala do databáze systému Redmine. Odpracovanou dobu za jednotlivé dny, rozpadající se na jednotlivé úkoly, resp. projekty, by aplikace zobrazovala formou výpisů/reportů (s možností exportu do souboru formátu CSV).
V teoretické části práce se předpokládá stručný úvod do projektového řízení, resp. opodstatnění potřeby sledování odpracované doby na jednotlivých úkolech, dále stručné přiblížení systému Redmine a popis nezbytné části jeho úložiště dat. Součástí teoretické části bude i rešerše existujících obdobných klientů.
V praktické části práce se předpokládá návrh a implementace programového řešení v jazyce Java. Při implementaci je třeba ctít požadavek provozovat aplikaci na platformě Linux i Windows.
Zásady pro vypracování
Cílem práce je vytvoření aplikace časoměřiče pro sledování odpracované doby uživatele osobního počítače. Časoměřič s ručním ovládáním sleduje odpracovanou dobu s ohledem na jednotlivé úkoly projektového řízení, resp. další požadavky, tvořící pracovní náplň daného uživatele.
Jednalo by se o desktopovou aplikaci s grafickým uživatelským rozhraním, pracující v off-line režimu, tzn. pro jednotlivé úkoly by se zaznamenávala doba, která uplynula od spuštění záznamu práce na nich. Data budou ukládána do vlastního datového úložiště (soubory/databáze). Jednotlivé úkoly bude možné načítat z databáze systému Redmine a další přidávat/odebírat ručně. Aplikace by tak vlastně tvořila klienta Redmine. Dobu strávenou na úkolech z Redmine by aplikace následně zapisovala do databáze systému Redmine. Odpracovanou dobu za jednotlivé dny, rozpadající se na jednotlivé úkoly, resp. projekty, by aplikace zobrazovala formou výpisů/reportů (s možností exportu do souboru formátu CSV).
V teoretické části práce se předpokládá stručný úvod do projektového řízení, resp. opodstatnění potřeby sledování odpracované doby na jednotlivých úkolech, dále stručné přiblížení systému Redmine a popis nezbytné části jeho úložiště dat. Součástí teoretické části bude i rešerše existujících obdobných klientů.
V praktické části práce se předpokládá návrh a implementace programového řešení v jazyce Java. Při implementaci je třeba ctít požadavek provozovat aplikaci na platformě Linux i Windows.
Seznam doporučené literatury
Redmine [online]. [cit. 1. listopadu 2016]. Dostupné na internetu: .
MySQL 5.5 Reference Manual [online]. [cit. 1. listopadu 2016]. Dostupné na internetu: .
Martin, R. C. Čistý kód. Brno : Computer Press, 2009. ISBN 978-80-251-2285-3.
Seznam doporučené literatury
Redmine [online]. [cit. 1. listopadu 2016]. Dostupné na internetu: .
MySQL 5.5 Reference Manual [online]. [cit. 1. listopadu 2016]. Dostupné na internetu: .
Martin, R. C. Čistý kód. Brno : Computer Press, 2009. ISBN 978-80-251-2285-3.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
schémata
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Bakalářská práce se zaměřuje na vytvoření desktopové aplikace pro sledování a záznam odpracovaného času. Jako programovací jazyk je zvolen jazyk Java. Nově vytvořený nástroj komunikuje s databází systému Redmine, který je v práci představen. Následně pak jsou uvedeny podobné vybrané nástroje a požadavky na novou aplikaci. Dále jsou představeny použité technologie a samotná implementace zdrojového kódu. Poslední kapitolu tvoří uživatelská příručka. Cíle práce byly naplněny. Práce byla zpracována na požadované úrovni.