Inovace firemnı́ webové aplikace SPEA-SYSTE M 1. ÚVOD Zkratka SPEA je synonymem pro Servis Průmyslové Elektroniky a Automatizace. Jedná se o ryze českou společnost zabývající se převážně opravami průmyslové elektroniky, jako jsou např. opravy frekvenčních měničů, CNC modulů, řídících karet, průmyslových PC a monitorů apod. Sdružení podnikatelů SPEA využívá ke své práci webovou aplikaci SPEA-SYSTÉM, která byla zavedena za účelem zefektivnění práce kolektivu, zejména v oblastech obchodních a servisních činností. V současné době je systém základním kamenem veškeré administrativy a pomocníkem při servisních úkonech. Využívá ho každý pracovník ve SPEA.
2. HISTORIE Z důvodu požadavku na evidenci zákazníků a zakázek byla vytvořena v roce 2007 intranetová webová aplikace, běžící nejprve na serveru, který byl tvořen klasickým PC. Po nějaké době, kdy se ukázala jako velice schopná, byly provedeny dílčí úpravy a inovace v podobě zařazení skladu součástek. V roce 2009 byla spuštěna verze č. 2, kde bylo využito hlídání skladových množství, hlídání stavu zakázek, historie atd. Ve verzi č. 3 v roce 2011 byla použita platforma KoolPHP pro usnadnění práce s tabulkami a s technologií Ajax. Tato verze se užívá dodnes.
3. ÚČEL POPTÁVKY Z důvodu neustálého rozšiřování a implementace nových funkcí je dnes stavební kostra aplikace nepřehledná a z důvodu použití „rychlých“ řešení i víceméně těžkopádná. Vzniká tak požadavek na nové stavební jádro systému – hlavně odlehčení a sjednocení funkcí, eliminace bezpečnostních rizik a chyb a rozšiřitelnost pro vlastní implementace.
4. POPIS STÁVAJÍCÍCHO SYSTÉMU Jedná se databázovou webovou aplikaci, využívající technologie HTML, CSS, PHP, MySQL, Javascript (Jquery, Ajax ..). Běží na miniserveru QNAP s operačním systémem Linux, na kterém je nainstalován Apache 2.0 s PHP verzí 5.2.9. Momentálně je systém pro svá bezpečnostní rizika nepřístupný z internetu, nicméně posílá vybraná data na firemní web, kde je umožněn přístup pro zákazníky pro sledování stavu svých zakázek.
1
Inovace firemní webové aplikace SPEA SYSTÉM Ing. Pavel Sedláček
4.1. Stručný popis vzhledu a rozmístění oken: 1. Hlavní menu v horní části okna – zakázky, sklad, úkoly, kontakty, administrace, eshop a historie, dále je zde aktuální datum, čas, číslo týdne 2. Hlavní okno slouží pro seznamy, hledání a filtraci, stránkování 3. Pravé okno se záložkami uvádí informace pro vybraný řádek seznamu – zakázka, součástka, zákazník … 4. Stavové okno – pod hlavním oknem – logování historie, přihlášený uživatel, aktuální kurzy …
4.2. Základní funkce systému: 1. Uživatelský systém – není možné systém používat bez přihlášení pomocí jména a hesla. Existuje klasifikace uživatelů typu User, Admin, Superadmin, kde: - User je např. zaměstnanec firmy - nemá přístup ke všem informacím systému - Admin je např. majitel firmy – má přístup ke všem informacím, kromě např. správy uživatelů - Superadmin – jediná osoba – autor systému Pomocí uživatele se eviduje kdo, jak dělá na které zakázce – historie, rozdělení úkolů Každý user má také přiřazenou IP adresu svého počítače, email, popis apod. 2. Databáze zakázek – seznam všech již proběhlých a aktuálních zakázek - seznam zakázek o stránkování zakázek o různé řazení sloupců o filtrování dle kategorií, datumů o fulltext hledání o indikace stavů zakázek (barevný semafor) - evidence zakázky: o jednoznačně identifikovatelná zakázka – popis zakázky, druh zakázky, zákazník … o fotodokumentace zakázky o časové sledování zakázky – termíny příjmu, nabídky, odeslání … o sledování zásilky u kurýrní služby o aktuální stav zakázky – přijato, rozebráno, hotovo apod… o evidence obch. dokumentů – poptávka, nabídka, objednávka, faktura … o ceny – kusové, příplatky, slevy, možné přepínání měny – EUR, USD o servisní informace – interní informace, formuláře, protokoly, použité součástky … o tvorba nabídky, faktury 3. Databáze součástek - seznam součástek o stránkování součástek o různé řazení sloupců o filtrování dle kategorií o fulltext hledání
2
Inovace firemní webové aplikace SPEA SYSTÉM Ing. Pavel Sedláček -
evidence součástky o jednoznačně identifikovatelná součástka – název, popis, druh, obrázek, lokace, smd kód … o použité pouzdro – samostatná databáze pouzder o dokumentace – pdf soubory, obrázky … o aktuální stav skladu – hlídání počtu na skladě, upozornění o možné náhrady za jinou součástku – křížové odkazy o historie nákupu o použití v zakázkách o rychlá volba pro nákup – objednat, poptat …
4. Databáze nákupů součástek – jedná se jen o přehled nákupu součástek - seznam poptávek, objednávek, dodávek součástek - hledání, filtrování 5. Úkoly - seznam úkolů o stránkování úkolů o různé řazení sloupců o filtrování dle kategorií o fulltext hledání - okno úkolu o téma úkolu o vzkazy od uživatelů o stav úkolu o priorita úkolu o určení úkolu o vazba se zakázkou 6. Databáze zákazníků - seznam zákazníků o stránkování zákazníků o různé řazení sloupců o fulltext hledání - evidence zákazníka: o jednoznačně identifikovatelný zákazník – jméno, adresa sídla, provozovny, IČO … o kontaktní osoby, telefony, email o platby, heslo pro sledování zakázek 7. Databáze dodavatelů součástek - seznam dodavatelů o stránkování dodavatelů o různé řazení sloupců o fulltext hledání - evidence dodavatele: o jednoznačně identifikovatelný dodavatel – jméno, město o kontaktní osoby, telefony, emaily o specializace, země
3
Inovace firemní webové aplikace SPEA SYSTÉM Ing. Pavel Sedláček
8. Administrace - Aktualizace informací na firemním webu – aktuality, zakázky, zákazníci (pro online informaci o zakázce) - Hlídání zakázek a skladu – update informací … - Evidence uživatelů 9. Aktuality - seznam novinek na webové stránky – titulek, datum, text, obrázek … 10. Doplňkové funkce - okno pro výpočet nabídkových cen IGBT modulů - okno pro tvorbu tisknutelných štítků pro značení šuplíků se součástkami (lokace) - okno pro servisní účely dílny – odkazy na jiné weby, datasheety apod. - aktualizace měnového kurzu eura a dolaru dle aktuálních sazeb ČNB - okno historie – ukládání (logování) veškerých změn v systému - kalendář pro vkládání datových proměnných
5. POŽADAVKY NA NOVÝ SYSTÉM 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
zachování stejných funkcí stávajícího systému – detailněji bude upřesněno zachování technologií HTML5, CSS3, PHP, MySQL, Javascript využití frameworku typu Nette podpora všech běžných prohlížečů využití Ajax při jakékoliv změně v systému sjednocení funkcí pro komunikaci s databází (objekt. orientované či procedurální) sjednocení formulářů a protokolů (pro rychlé úpravy), jazykové mutace EN a DE ošetření veškerých vstupů uživatelů (emaily, ceny, diakritika apod.) zabezpečený přístup přes internet – HTTPS provázanost mezi tabulkami – zákazník – zakázka – součástky – úkoly … ošetření „otevřené“ zakázky před cizím zápisem v době otevření automatická aktualizace dat na firemním webu (např. pomocí CRON na serveru) správa dokumentů přímo v systému – pdf, xls … bude upřesněno možnost vlastního výběru sloupců v seznamu zákazníků – dle uživatele správa fotek k zakázkám vytvoření databáze kontaktů – adresář, vazba na zákazníka, dodavatele hromadné rozesílání emailů, tvorba štítků na obálky apod. vedení statistik zákazníků – obraty, počet zakázek apod. více informací u součástek – bude upřesněno hledání možných náhrad součástek za podobné v systému dle vlastností kategorizace součástek – bude upřesněno statistika časového použití součástek v zakázkách – návrh na nákup upozornění na úkol – popup, přečtení daným uživatelem … mnoho dalších …
4
Inovace firemní webové aplikace SPEA SYSTÉM Ing. Pavel Sedláček Náhled na SPEA-SYSTÉM - seznam zakázek
Náhled na SPEA-SYSTÉM - seznam součástek
5
Inovace firemní webové aplikace SPEA SYSTÉM Ing. Pavel Sedláček
Náhled na SPEA-SYSTÉM – zkušební protokol
6