Hlavním cílem této diplomové práce bylo vytvořit webový CRM systém pro firmu zabývající se výrobou a rozvozem obědů. Aplikace je napsána v JavaScriptu. Na backendu běží Node.js. Používanými frameworky jsou Express a Socket.IO. Frontend je napsán v AngularJS. Aplikace data ukládá do dvou NoSQL databází, a to do MongoDB a Redis.
Aplikace řeší asi nejpalčivější problém firem tohoto zaměření. Tímto problémem bezesporu jsou dovolené, nemoci, či jiné nahodilé nebo plánované absence řidičů. Toto se stává velkým problém v době, kdy řidič nemá za sebe kvalifikovanou náhradu, která by jej dokázala v rozvozu zastoupit. Pro tyto případy systém umožňuje exporty tras do GPS, včetně řazení rozvozových míst na trase.
Anotace v angličtině
The main goal of diploma thesis was to create Web Customer Relationship Management system for catering company. Application is written in JavaScript. Backend is using Node.js. For the platform I chose Express and Socket.IO frameworks. Frontend is written with AngularJS. Data storage is MongoDB and Redis.
Application solved the most important problem of delivery like companies. Sometimes happens that driver is sick and cannot work and it´s really big problem for a company, because it doesn´t have qualified another driver mostly and people want their meals. Solution is GPS. CRM system has a feature for generating delivery places to GPS (GPX format) with manual sorting (drag&drop) of delivery places.
Klíčová slova
CRM, Node.js, AngularJS, MongoDB, NoSQL
Klíčová slova v angličtině
CRM, Node.js, AngularJS, MongoDB, NoSQL
Rozsah průvodní práce
78 s.
Jazyk
CZ
Anotace
Hlavním cílem této diplomové práce bylo vytvořit webový CRM systém pro firmu zabývající se výrobou a rozvozem obědů. Aplikace je napsána v JavaScriptu. Na backendu běží Node.js. Používanými frameworky jsou Express a Socket.IO. Frontend je napsán v AngularJS. Aplikace data ukládá do dvou NoSQL databází, a to do MongoDB a Redis.
Aplikace řeší asi nejpalčivější problém firem tohoto zaměření. Tímto problémem bezesporu jsou dovolené, nemoci, či jiné nahodilé nebo plánované absence řidičů. Toto se stává velkým problém v době, kdy řidič nemá za sebe kvalifikovanou náhradu, která by jej dokázala v rozvozu zastoupit. Pro tyto případy systém umožňuje exporty tras do GPS, včetně řazení rozvozových míst na trase.
Anotace v angličtině
The main goal of diploma thesis was to create Web Customer Relationship Management system for catering company. Application is written in JavaScript. Backend is using Node.js. For the platform I chose Express and Socket.IO frameworks. Frontend is written with AngularJS. Data storage is MongoDB and Redis.
Application solved the most important problem of delivery like companies. Sometimes happens that driver is sick and cannot work and it´s really big problem for a company, because it doesn´t have qualified another driver mostly and people want their meals. Solution is GPS. CRM system has a feature for generating delivery places to GPS (GPX format) with manual sorting (drag&drop) of delivery places.
Klíčová slova
CRM, Node.js, AngularJS, MongoDB, NoSQL
Klíčová slova v angličtině
CRM, Node.js, AngularJS, MongoDB, NoSQL
Zásady pro vypracování
Vytvořte webový CRM systém pro objednávku obědů umožňující práci s objednávkami (vkládání, evidenci, vyhledávání, ...)
Navrhněte správu zákazníků.
Implementujte Problém obchodního cestujícího pro nalezení nejkratší možné cesty. Export údajů pro řidiče. Dle možností zapracujte geolokační funkce a podporu vykreslení mapy.
Umožněte generování sestav pro inventuru.
Navrhněte správu přístupových práv.
Věnujte pozornost zabezpečení.
Zásady pro vypracování
Vytvořte webový CRM systém pro objednávku obědů umožňující práci s objednávkami (vkládání, evidenci, vyhledávání, ...)
Navrhněte správu zákazníků.
Implementujte Problém obchodního cestujícího pro nalezení nejkratší možné cesty. Export údajů pro řidiče. Dle možností zapracujte geolokační funkce a podporu vykreslení mapy.
Umožněte generování sestav pro inventuru.
Navrhněte správu přístupových práv.
Věnujte pozornost zabezpečení.
Seznam doporučené literatury
Node.js in Action. Manning Pubns Co. ISBN 978-161-7290-572.
AngularJS. O'Reilly, 2013, 120 s. ISBN 1449344852.
DIROLF, Kristina Chodorow and Michael a [foreword by Jeremy ZAWODNY]. MongoDB: the definitive guide. 1st ed. Beijing: O'Reilly, 2010. ISBN 14-493-8156-1.
CHODOROW, Kristina. 50 tips and tricks for MongoDB developers. 1st ed. Sebastopol, CA: O'Reilly. ISBN 14-493-0461-3.
JACOBSON, Daniel, Greg BRAIL a Dan WOODS. APIs: a strategy guide. Farnham: O'Reilly, 2011, 1 v. ISBN 14-493-0892-9.
RAUCH, Guillermo. Smashing Node.js: JavaScript everywhere. Chichester, West Sussex: John Wiley, 2012, x, 308 p. ISBN 1119962595.
STEFANOV, Stoyan. JavaScript patterns. 1st ed. Sebastopol: O'Reilly, 2010, xvi, 216 s. ISBN 978-0-596-80675-0.
Seznam doporučené literatury
Node.js in Action. Manning Pubns Co. ISBN 978-161-7290-572.
AngularJS. O'Reilly, 2013, 120 s. ISBN 1449344852.
DIROLF, Kristina Chodorow and Michael a [foreword by Jeremy ZAWODNY]. MongoDB: the definitive guide. 1st ed. Beijing: O'Reilly, 2010. ISBN 14-493-8156-1.
CHODOROW, Kristina. 50 tips and tricks for MongoDB developers. 1st ed. Sebastopol, CA: O'Reilly. ISBN 14-493-0461-3.
JACOBSON, Daniel, Greg BRAIL a Dan WOODS. APIs: a strategy guide. Farnham: O'Reilly, 2011, 1 v. ISBN 14-493-0892-9.
RAUCH, Guillermo. Smashing Node.js: JavaScript everywhere. Chichester, West Sussex: John Wiley, 2012, x, 308 p. ISBN 1119962595.
STEFANOV, Stoyan. JavaScript patterns. 1st ed. Sebastopol: O'Reilly, 2010, xvi, 216 s. ISBN 978-0-596-80675-0.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s obsahem a výsledky své diplomové práce v krátké prezentaci. Po přečtení posudků vedoucího a oponenta práce následovala diskuze, ve které byly položeny následující dotazy:
Při obhajobě by mohl autor dále nastínit to, jestli by bylo při dalším vývoji vhodné napojit systém na skladové hospodářství firmy. Propojení skladu s existujícím nebo nově vyvinutým modulem správy receptur by mohlo dojít až k (polo)automatickému generování objednávek surovin, které by na daný den chyběly. (dr. Mrázek)
Jaký máte pocit při odevzdání díla? Jak hodnotíte své dílo? V čem je přínos? (doc. Nahodil)
Proč jste použil ModgoDP? (dr. Šilhavý)
Student na položené dotazy odpověděl. Následovalo zkoušení ze tří předmětů.