IS pro podporu BOZP na FIT ČVUT

Podobné dokumenty
PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

MVC (Model-View-Controller)

Olga Rudikova 2. ročník APIN

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Architektura softwarových systémů

Vývoj informačních systémů. Přehled témat a úkolů

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Dobrý CMS Popis produktu a jeho rozšíření

MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ

Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.

Architektura aplikace

Vývoj informačních systémů. Přehled témat a úkolů

Informační systém ozdravných pobytů zdravotní pojišťovny

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Formy komunikace s knihovnami

TÉMATICKÝ OKRUH Softwarové inženýrství

Reranking založený na metadatech

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

1. Integrační koncept

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Elektronická podpora výuky předmětu Komprese dat

MBI - technologická realizace modelu

Otevřený katastr (OK)

Design systému. Komponentová versus procesní architektura

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

PŘÍLOHA C Požadavky na Dokumentaci

Dobrý SHOP Popis produktu a jeho rozšíření

Projekt: Internetové stránky obce Modletice

Tvorba informačních systémů

2. Úvod do problematiky

Problémové domény a jejich charakteristiky

Architektury Informačních systémů. Jaroslav Žáček

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

JRV.CZ s.r.o. Bulharská Brno RosaData TM DEVELOPERSKÝ PROJEKT

Obsah. Zpracoval:

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Analýza a Návrh. Analýza

Úvod do softwarového inženýrství a týmového vývoje

Architektury Informačních systémů. Jaroslav Žáček

Znalostní systém nad ontologií ve formátu Topic Maps

Michal Krátký, Miroslav Beneš

Pražská energetika, a.s.

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Stručný úvod pro programátory. Michal Kuchta

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Institute of Computer Science

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Dobrý FOTO Popis produktu a jeho rozšíření

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Úvod do tvorby internetových aplikací

1 Webový server, instalace PHP a MySQL 13

Sázková kancelář Z pekla štěstí

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

EXTRAKT z mezinárodní normy

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

Roční periodická zpráva projektu

SYLABUS IT V. Jiří Kubica. Ostrava 2011

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Informatika pro ekonomy

BIOMEDICÍNSKÝ SYSTÉM PRO AGENTURY DOMÁCÍ PÉČE. Ondřej Krejcar, Dalibor Janckulík, Leona Motalová

Profilová část maturitní zkoušky 2017/2018

INFORMAČNÍ SYSTÉMY NA WEBU

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Příloha: Dodatečné informace, včetně přesného znění žádosti dodavatele o dodatečné informace

I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

QAD Business Intelligence

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Vzdělávací obsah vyučovacího předmětu

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Informační a komunikační technologie

Profilová část maturitní zkoušky 2013/2014

Modelování požadavků

Katalog firem a prezentací Multimediaexpo.cz

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

XD39NUR Semestrální práce Zimní semestr 2013/2014

PROVÁZÁNÍ ECM/DMS DO INFORMAČNÍCH SYSTÉMŮ STÁTNÍ A VEŘEJNÉ SPRÁVY

EXTRAKT z technické normy ISO

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

RDF DSPS ROZVOJ PORTÁLU

Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Aplikační Dokumentace Standardy ICT MPSV

Příloha č. 1 Verze IS esyco business

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Od grafického návrhu k funkčnímu webu

Transkript:

IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová

Úvod V první iteraci již byly zjištěny veškeré požadavky od klienta, byly utříděny a analyzovány. Dále byly vytvořeny use case modely, analytický doménový model tříd a v neposlední řadě také celková definice cíle a rozsahu projektu. V druhé iteraci se na tyto poznatky navazuje a díky nim mohla být zvolena architektura systému, způsob uložení dat, programovací jazyk a framework. Byl samozřejmě také vytvořen databázový model, model tříd či modely komunikace. Architektura Jako architektonický vzor byl zvolen Model-view-presenter (MVP), což je vzor velmi podobný známějšímu Model-view-controller (MVC). MVP rozděluje aplikaci do tří minimálně závislých komponent: datový model, uživatelské rozhraní a řídicí logika. Model - definuje data, která mají být zobrazena View - šablony, prezentace, HTML Presenter - aplikační logika 2

Návrh architektury: Framework Daná architektura byla vybrána kvůli zvolenému frameworku Nette, což je velmi rychlý a výkonný framework využívající PHP 5, který poskytuje mnoho výhod: dokonalé zabezpečení implementované na úrovni frameworku čistý, objektový návrh aplikace budoucí rozšiřitelnost a znovupoužitelnost kódu kvalitní ladící nástroje podpora práce v týmu neustálý vývoj Framework byl vybrán zejména kvůli možnosti rozšiřitelnosti, neboť se v budoucnu počítá s postupným vývojem všech definovaných modulů, a také kvalitní zabezpečení, které je ve fakultní aplikaci naprosto nezbytné. Při výběru hrála roli také jeho vysoká rychlost (v porovnání s ostatními frameworky jako Zend či Fuse), živá a kvalitní komunita, kvalitní dokumentace a v neposlední řadě také fakt, že se jedná o český výrobek distribuovaný zcela zdarma. 3

Velice úzké propojení Nette Frameworku a MVP popisuje následující obrázek: 4

Způsob uložení dat Jako způsob uložení dat byla na žádost zadavatele zvolena relační databáze PostgreSQL, která plně pokrývá všechny potřeby tohoto projektu. Jedná se o plnohodnotný databázový systém s otevřeným zdrojovým kódem, který má za sebou již 15 let aktivního vývoje a vynikající pověst pro svou spolehlivost a bezpečnost. Ve výkonu v porovnání se srovnatelnými komerčními systémy rozhodně nezaostává a mnohdy je i předčí. Následující obrázek zobrazuje databázový model aplikace. Jak je vidět, klíčové jsou zejména tabulky Přístroj a Zaměstnanec. Návrhový model tříd Návrhový model tříd (Příloha č.1) poskytuje statický pohled na návrhové třídy v systému, zachycuje atributy, metody, jejich datové typy a také asociace mezi nimi. Vše podrobně popisuje následující návrhový model tříd aplikace. 5

Model komunikace Model komunikace detailně popisuje realizaci scénářů, zachycuje komunikaci (zasílání zpráv) mezi objekty a přiřazení zodpovědnosti třídám. Následující diagramy komunikace zobrazují klíčové případy užití. Je nutné podotknout, že z důvodu přehlednosti a informativní hodnoty do nich není zanesena kompletní funkčnost frameworku Nette. Diagram komunikace - Přihlášení 6

Diagram komunikace - Přidání přístroje 7

Diagram komunikace - Editace přístroje 8

Diagram komunikace - Vymazání přístroje Strom aplikace Následující obrázek popisuje části databáze přístrojů a funkce, které jsou v těchto jednotlivých částech pro uživatele dostupné. Tyto funkce jsou podrobně popsány v Analýze požadavků. 9

Dokončené úkoly Z hlediska projektu: doplnění analýzy zvolení architektury a frameworku (MVP, Nette Framework) zvolení programovacího jazyka (PHP5.3) vytvoření návrhu architektury, návrhového modelu tříd, modelu komunikace a databázového modelu vytvoření stromu aplikace a životního cyklu aplikace prvotní pohled na uživatelské rozhraní zahájení implementace Z hlediska týmu: vytvoření časového plánu jednotlivých fází vytvoření zázemí pro vývoj aplikace týdenní týmové schůzky pravidelná tvorba interních reportů a zápisů ze schůzek Podpůrné úkoly pro aplikaci: vyžádání přístupu na web server Mantichora a vytvoření web serveru (PHP5, Apache2) vyžádaní přístupu do databáze a webservise zprovoznění modulu mod_rewrite pro Apache povolení pro PHP rozšíření: gd (práce s grafikou na čárové kódy), pg_sql a pdo_pg_sql (připojení na PostgreSQL), memcache nasměrování SVN na Mantichoru a zajištění automatické aktualizace zakázání přístupu do složek.svn na úrovni Apache Aplikace: připravena adresářová struktura z Nette Framework příprava na moduly příprava na jazyky + překladač příprava na jednoduché nahrávání CSS a Javascriptu a jejich následné spojování (rychlejší přenos po síti) vytvořen BaseModel (rozhraní pro práci s databází), BasePresenter (rozhraní pro běh aplikace a práci s daty) připraven autoloading helperů pro Nette Framework pro každého člena týmu vytvořeno vývojové prostředí na úrovni aplikace implementace pomocníka pro vytvoření presenteru a template na základě requestu 10

Budoucí vývoj projektu vytvoření grafického návrhu vývoj uživatelského rozhraní intenzivní implementace dokumentace projektu prvotní testování příprava na zakončení projektu 11

Kontakty: Členové týmu: Jiří Kopecký e-mail: kopecji2@fit.cvut.cz Jan Kratochvíl e-mail: colonel32@seznam.cz Milan Matějček e-mail: milan.matejcek@gmail.com Štefan Pinďák e-mail: stefan.pindak@centrum.cz Kristýna Streitová e-mail: streikri@fit.cvut.cz 12