BAKALÁŘSKÁ PRÁCE. Informační systém pro organizaci a prezentaci práce zájmové komunity

Rozměr: px
Začít zobrazení ze stránky:

Download "BAKALÁŘSKÁ PRÁCE. Informační systém pro organizaci a prezentaci práce zájmové komunity"

Transkript

1 BAKALÁŘSKÁ PRÁCE Informační systém pro organizaci a prezentaci práce zájmové komunity The information system for organization and presentation community work Jan Macháček

2 Unicorn College 2010 Unicorn College, V Kapslovně 2767/2, Praha 3, Název práce v ČJ: Název práce v AJ: Autor: Informační systém pro organizaci a prezentaci práce zájmové komunity The information system for organization and presentation community work Jan Macháček Akademický rok: 2010 Kontakt: jan.machy@gmail.com Tel.: (+420)

3 1. ZADÁNÍ 3

4 2. ABSTRAKT Práce se zabývá návrhem a implementací jednoduchého informačního systému pro podporu činnosti zájmové komunity. Je rozdělena do čtyř částí, které se postupně zaměřují na analýzu, návrh a implementaci systému. Závěrečná část je věnována použitým technologiím. Cílem práce je ověřit si vědomosti získané během studií Unicorn College na konkrétním projektu. Klíčová slova: Informační systém, návrh informačních systémů, analýza informačních systémů, model-view-controller, objektově-relační mapování, C#, nhibernate, ASP.NET MVC, Oracle. 4

5 3. ABSTRACT The work deals with a design and an implementation of a simple information system to support the activities of a community. It is divided into four parts, which gradually focuses on the analysis, design and implementation. The final section is about used technologies. The goal of work is to verify the knowledge gained from studies of Unicorn College on this project. Keywords: An information system, design of information systems, analysis of information systems, model-view-controller, object-relational mapping, C #, nhibernate, ASP.NET MVC, Oracle. 5

6 4. PROHLÁŠENÍ Prohlašuji, že svou bakalářskou práci na téma Informační systém pro organizaci a prezentaci práce zájmové komunity jsem vypracoval samostatně pod vedením vedoucího bakalářské práce a s použitím odborné literatury a dalších informačních zdrojů, které jsou v práci citovány a jsou též uvedeny v seznamu literatury a použitých zdrojů. Jako autor uvedené bakalářské práce dále prohlašuji, že v souvislosti s vytvořením této bakalářské práce jsem neporušil autorská práva třetích osob, zejména jsem nezasáhl nedovoleným způsobem do cizích autorských práv osobnostních a jsem si plně vědom následků porušení ustanovení 11 a následujících autorského zákona č. 121/2000 Sb. V Praze dne.. Jan Macháček 6

7 5. PODĚKOVÁNÍ Děkuji vedoucímu bakalářské práce RNDr. Ondřeji Kučerovi za účinnou metodickou, pedagogickou a odbornou pomoc a další cenné rady při zpracování mé bakalářské práce. Dále bych chtěl poděkovat své rodině a blízkým za trpělivost, kterou věnovali mým studiím. 7

8 6. OBSAH 1. Zadání Abstrakt Abstract Prohlášení Poděkování Obsah Úvod Analýza a správa Požadavků Analýza problémové domény Popis společnosti Popis stávajících procesů Souhrnný přehled procesů PROC03 - Účast na akcích rekonstruujících historii PROC10 Propagace skupiny Shrnutí problému Výstup z dotazníku Správa požadavků Identifikované požadavky Celková priorita identifikovaných požadavků Navrhované řešení Návrh systému Modul Core Uživatelé a skupiny Galerie a obrázky Seznam případů užití modulu Core Modul Planning Seznam případů užití modulu Planning Implementace Modul Core Model Controller Databázové schéma Použité technologie Návrh systému ISob Persistentní uložení dat Objektově-relační mapování Serverová část Klientská část Silverlight O projektu Konfigurace WCF RIA Services O projektu Konfigurace nhibernate O projektu Konfigurace Příklad mapování objektu Knihovny třetích stran Instalace systému Závěr Conclusion

9 14. Seznam použité literatury Seznam použitých symbolů a zkratek Seznam obrázků Seznam tabulek Seznam příloh Příloha 1 Vybrané případy užití systému ISob Registrace nového uživatele Popis Vstupní podmínky Toky Datové typy Další informace a diagramy Zobrazení detailu profilu uživatele Popis Vstupní podmínky Toky Datové typy Další informace a diagramy Editace osobních údajů v profilu uživatele Popis Vstupní podmínky Toky Datové typy Další informace a diagramy Založení skupiny Popis Vstupní podmínky Toky Datové typy Další informace a diagramy Úprava jména a popisu skupiny Popis Vstupní podmínky Toky Datové typy Další informace a diagramy Přihlášení koncového uživatele do systému Popis Vstupní podmínky Toky Další informace a diagramy Ukázka mapování třídy Person na tabulku PERSON

10 7. ÚVOD Informační a komunikační technologie v současnosti patří k významným a lukrativním ekonomickým odvětvím. Firmy jako Microsoft, Google nebo Apple jsou v této oblasti jedny z největších na světě. I žebříčku nejbohatších osob světa vévodí vlastník několika telekomunikačních společností - Carlos Slim Helú. Společně s ním je v první patnáctce Bill Gates, zakladatel Microsoftu a Lawrenc Ellison, spoluzakladatel Oracle Corporation. ICT je velmi široce používaný pojem. Mezi informační a komunikační technologie se řadí i jedna poměrně specifická disciplína - vývoj software. Cílem této práce bylo aplikovat poznatky získané v tomto oboru, na konkrétním projektu. Proto jsem se rozhodl navrhnout a implementovat prototyp jednoduchého informačního systému. Projekt zahrnuje všechny fáze vývoje software, tedy od analýzy přes návrh a implementaci po nasazení. Navržený systém bude využívat zájmové sdružení Kompanie z Curychu, skupina, která se zabývá rekonstrukcí historie, konkrétně švýcarské milice na sklonku patnáctého století. Takovéto zaměření systému jsem zvolil z jednoduchého důvodu. Jednou z klíčových znalostí potřebných pro vývoj kvalitního software je velmi dobré povědomí o problematice dané oblasti. Vzhledem k tomu, že ve zmíněné organizaci působím již přes pět let, jsem s ní dobře seznámen. Práce je rozdělena do čtyř základních částí. První část je zaměřena na sběr a analýzu požadavků, kladených na informační systém. Zahrnuje podrobný popis funkcí a aktivit zájmového sdružení Kompanie z Curychu i procesů, které v něm probíhají. Problematika je identifikována pomocí diskuzí a dotazníkových šetření. Na základě rozboru těchto informací je navrženo řešení. Ve druhé části je návrh podrobněji rozpracován pomocí vhodných modelů a popisem případů užití. Systém díky tomu získává jasnější obrysy. Jsou nakresleny první diagramy zachycující entity v systému a vzájemné vztahy mezi nimi. Třetí část práce se zabývá konstrukční fází projektu. Zde přistupuji již k samotné tvorbě prototypu. Závěr práce je spíše teoretický a pojednává o technologiích použitých při tvorbě tohoto informačního systému. Měl by objasnit jejich volbu a představit ty méně známé z nich. V této části je rovněž popsán postup nasazení systému. 10

11 8. ANALÝZA A SPRÁVA POŽADAVKŮ Správa požadavků je jednou z klíčových disciplín použitých při vývoji softwaru. Je to systematický přístup, pomocí kterého se snažíme pochopit problémovou doménu a následně identifikovat a zachytit požadavky, které se v ní vyskytují. Dle metodiky Rational Unified Process je na ni kladen největší důraz v úvodních fázích projektu, ale musí být vykonávána v jeho celém průběhu. V této části se proto zaměříme na problémovou oblast. Popíšeme si organizaci-sdružení a zaznamenáme procesy, v ní probíhající. Na základě těchto informací a sebraných požadavků, se pokusíme navrhnout informační systém, který bude podporovat činnost této organizace. 8.1 Analýza problémové domény Popis společnosti Kompanie z Curychu je skupina, zabývající se rekonstrukcí historie. Sdružuje hlavně příznivce z Prahy a okolí, ale mohou se zapojit zájemci z celé republiky. Vznikla na podzim roku 2005 jako volné sdružení lidí, se zájmem o hraní rolových/zážitkových fantasy her, přičemž historie byla pro skupinu až podružným kritériem. Nicméně, v průběhu let se celkové zaměření skupiny k historii z různých směrů blížilo, až konečně v roce 2007 bylo rozhodnuto, že skupina začne historii dělat jinak než ostatní. Snaží se propojit principy oživování historie s hraním rolových her. Často skupina naráží na hranice, které žánr fantasy neumožňoval a byla nucena přehodnotit své působení a zaměření. Formou, často bolestivých, diskuzí dospělo vedení k tomu, že se chce kvalitně věnovat rekonstrukci určitého historického období. Volba padla na pozdně středověké Švýcarsko. Zpětně je těžké vysvětlit, proč byla vybrána zrovna tato země, nejspíš se jednalo o konsenzus všech tehdejších členů. Skupina se přeformovala v jakýsi projekt s jasně stanovenými cíli a postupy, které se budou pro dosažení těchto cílů používat Popis stávajících procesů Hlavním cílem skupiny je rekonstrukce jednotky milice švýcarského kantonu Curych pozdního 15. století. Ideálem pak je vytvořit kvalitní a sehranou kompanii, věrohodně zasazenou do světa střední Evropy pozdního středověku, respektive počínající renesance. To znamená celkovou rekonstrukci jednotky ve všech aspektech její existence a tím věrohodně oživení historie. Mezi činnosti skupiny tedy logicky patří nejen historický boj a výcvik, ale také původní formy táboření, cestování, strážní služby, trávení volného času apod. Skupina se snaží, aby jednotlivé postavy, které v jednotce vystupují, odpovídaly složení společnosti dané doby a byly tak nejen historicky věrné, ale hlavně plastické a pro případného pozorovatele živé. Skupina se účastní široké škály akcí, kde se schází 11

12 s podobně zaměřenými skupinami a společně tak rekonstruují vojenskou taktiku a události druhé poloviny 15. a počátku 16. století. Již jen okrajově, a povětšinou na individuální bázi, se členové věnují hraní rolových/zážitkových her. Všem zájemcům, kteří by se chtěli k tomuto unikátnímu projektu připojit, skupina nabízí možnost získání základního povědomí o výrobě kostýmů a přístup k odpovídajícímu vybavení, výcvik boje se zbraněmi i bez nich a v neposlední řadě stát se součástí zajímavého kolektivu samozřejmostí je pak účast nejen na tuzemských, ale i zahraničních reenactment akcích. Skupina pořádá i vlastní semináře a workshopy, přístupné však pouze členům projektu. 12

13 8.2 Souhrnný přehled procesů Obrázek 1: Procesy ve skupině Pokud chceme vytvářet informační systém, který bude pokrývat potřeby zadavatele, musíme nejdříve pochopit business pravidla a postupy, která v rámci organizace platí. Proto se nám vyplatí zachytit a důkladně popsat její hlavní a vedlejší procesy. 13

14 ID procesu PROC01 PROC02 PROC03 PROC04 PROC05 PROC06 PROC07 PROC08 PROC09 PROC10 PROC11 Název Rekonstrukce historie Organizace skupiny Účast na akcích rekonstruujících historii Rekonstrukce jednotky milice švýcarského kantonu Curych Budování věrohodné rekonstrukce vojenského ležení Vzdělávání členů v historii, historických výrobních postupech, zpracování materiálů apod. Pořádání workshopů Výcvik boje se zbraněmi i bez nich Výroba kostýmů Propagace skupiny Nábor nových členů Tabulka 1: Procesy ve skupině PROC03 - Účast na akcích rekonstruujících historii Cíl Zodpovědná osoba Vstupy Výstupy Reprezentace skupiny na tuzemských i zahraničních akcích Seznámení diváků s historií vojáků v kantonu Curych Šimon Steffal Pozvánka na akci Členové skupiny ochotní se akce zúčastnit Potřebné táborové a vojenské vybavení Dopravní prostředky Spokojený divák, organizátor i člen skupiny Tabulka 2: Popis procesu PROC03 Název Cíl Vstupy Výstupy Časová náročnost Kanál Pozvání členů skupiny na akci Dohoda mezi vedoucím skupiny a pořadatelem akce na požadavcích Pozvánka na akci Skupina se zúčastní akce 1-6 měsíců Telefon/Ústní domluva/ /facebook/informační system Tabulka 3: Popis dílčích kroků procesu PROC

15 Název Cíl Vstupy Výstupy Časová náročnost Kanál Příprava odjezdu na akci Organizace a naplánování průběhu akce Požadavky akce Seznam členů, kteří se zúčastní akce Seznam vybavení, které je nutné vzít Plán cesty 1-2 týdny Telefon/Ústní domluva/ /facebook/informační systém Tabulka 4: Popis dílčích kroků procesu PROC03.02 Název Cíl Vstupy Výstupy Časová náročnost Kanál Vyskladnění věcí potřebných na akci Příprava a kontrola stavu vybavení před odjezdem na akci, případné drobné opravy vybavení Seznam vybavení, které je na akci potřeba Vyskladněné vybavení Seznam vyskladněného vybavení 1-10 hodin Informační systém Tabulka 5: Popis dílčích kroků procesu PROC PROC10 Propagace skupiny Cíl Zodpovědná osoba Vstupy Výstupy Seznámení veřejnosti s projektem rekonstrukce jednotky milice švýcarského kantonu Curych Šimon Steffal, Jan Macháček Fotografie Nové informace - výrobní postupy, tipy a triky Prezentace skupiny na vlastním webu a sociální síti Facebook Šíření získaných informací a postupů mezi zainteresované osoby Tabulka 6: Popis procesu PROC10 15

16 Název Cíl Vstupy Výstupy Časová náročnost Kanál Publikování fotografií z akce Prezentace fotografií z akce na webu skupiny a na sociální síti Facebook Fotografie z akce Webová galerie 1 týden Informační systém Tabulka 7: Popis dílčích kroků procesu PROC Shrnutí problému Výstup z dotazníku Problém Šimon Steffal Jan Macháček Václav Průša Markéta Holečková Milan Klika Celkem Komunikace s pořadateli akcí Evidence vybavení Plánováním akcí Propagace skupiny Tabulka 8: Výstup z dotazníkového šetření [1 nejmenší problém, 5 největší problém] Problém Ovlivňuje Dopad Úspěšné řešení Propagace skupiny. Nábor nových členů a názor diváků na historii. Ovlivňuje názor společnosti na skupinu. Není zcela jasné čím se skupina zabývá a proč to realizuje zvoleným způsobem. Nasazení aplikace, v které by bylo možné prezentovat dosavadní výsledky snažení skupiny. Tabulka 9: Problém s propagací skupiny 16

17 Problém Ovlivňuje Dopad Úspěšné řešení Plánování akcí. Produktivitu práce, náladu ve skupině. Špatná organizace akce, nepříjemné změny na poslední chvíli. Nasazení aplikace pro plánování akcí, optimalizace procesu Účast na akcích rekonstruujících historii v tuzemsku i v zahraniční. Tabulka 10: Problém s plánováním akcí 8.4 Správa požadavků Hlavním podkladem pro vznik informačního systém jsou požadavky, definované potřeby zainteresovaného subjektu. Jednodušeji můžeme za požadavek označit vše, co má být implementováno, tedy libovolné chování nebo vlastnost systému. Pro přesnější definici požadavku pak můžeme použít následující: 1. Schopnost nebo vlastnost požadovaná uživatelem k vyřešení problému nebo dosažení cíle Schopnost nebo vlastnost, které musí být dosaženo systémem nebo komponentou systému, a která splňuje danou smlouvu, standard, specifikaci nebo jinou formálně schválenou dokumentaci. 1 Požadavky lze rozdělit do několika kategorií. Základní dělení je na funkční a nefunkční. Protože toto dělení není vždy dostatečné, byl zaveden firmou Hewlett-Packard model FURPS+. Za tímto akronymem se skrývá rozdělení požadavků do šesti kategorií. Kromě písmene F se jedná o nefunkční požadavky. Jednotlivá písmena tedy představují kategorie pro: 1. Functionality (Funkčnost) 2. Usability (Použitelnost) 3. Reliability (Spolehlivost) 4. Performance (Výkonnost) 5. Supportability (Podpora) 6. + (Ostatní) Podrobnější popis jednotlivých kategorií lze nálézt například na stránkách Wikipedia, konkrétně na 1 KLIMEŠ, Jiří. OAD Úvod do modelování IS [online]. Publikováno 2008, poslední revize [cit ]. Dostupné v Unicorn Universe: <OAD.CZ/LEC01/GL> 17

18 8.4.1 Identifikované požadavky # Kat Popis RE01 RE02 F F V systému budou evidováni uživatelé a bude možné je přiřazovat do různých uživatelských skupin Systém bude řídit přístup uživatelů do jednotlivých skupin a ověřovat jejich přístupová oprávnění RE03 F Uživatelům bude systém umožňovat zakládat galerie a vkládat do nich obrázky RE04 F Systém bude zajišťovat komunikaci mezi členy formou skupinových diskuzí RE05 F Pomocí systému bude řešena organizace akcí RE06 F V systému bude evidováno skupinové vybavení RE07 F Systém bude umožňovat publikaci vybraných informací na internetu RE08 F V systému bude možné psát články a sdílet je s ostatními uživateli RE09 F Systém bude publikovat vybrané obrázky do sítě Facebook RE10 U Systém by měl být navržen jako vícejazyčná aplikace RE11 U Systém musí být schopni používat i málo zdatní uživatelé PC RE12 S K systému musí existovat programátorská dokumentace RE13 + Systém bude vybudován na technologii ASP.NET Tabulka 11: Přehled identifikovaných požadavků Celková priorita identifikovaných požadavků # Priorita klienta Náročnost Celková priorita Iterace RE RE RE RE RE RE RE RE RE RE RE x x RE12 3 x x x RE13 4 x x x Tabulka 12: Priority identifikovaných požadavků Priorita: 1 nejnižší - 5 nejvyšší, Náročnost: 1 nejnižší 5 nejvyšší 18

19 8.5 Navrhované řešení Jako vhodné řešení se jeví návrh informačního systému, který bude pokrývat všechny požadavky výše zmíněné organizace. Vývoj systému bude probíhat v několika krocích. Rozdělení požadavků do jednotlivých etap proběhlo na základě stanovených priorit. V první etapě bude systém umožňovat správu uživatelů a tyto uživatele bude možné obsazovat do pracovních skupin. V skupinách mohou uživatelé vytvářet, upravovat a sdílet data potřebná pro jejich práci. Pod pojmem data se zpočátku skrývají pouze obrázky, fotografie a videa. V dalších iteracích se počítá s obecnou správou dat. Systém tedy bude umět uložit například dokumenty, tabulky z tabulkových procesorů a mnohé další. Bude vytvořen i základní modul pro plánování a organizaci práce. Modul bude obsahovat diskuzní fórum, které bude sloužit jako komunikační kanál pro členy jednotlivých pracovních skupin. Dále bude možné v systému plánovat a potvrzovat účast na akcích. Následně budou doplňovány do systému nové a rozšiřovány stávající funkčnosti. Například bude zajištěna integrace se sociální sítí Facebook, kdy uživatel bude moci sdílet fotografie z jeho pracovních skupin v této síti. Systém bude také sloužit jako nástroj pro evidenci a práci s majetkem. 19

20 9. NÁVRH SYSTÉMU Tato část se zabývá návrhem systému. Informační systém dostal jméno ISob. Tento název je založen na spodobě znělosti znělé souhlásky p a neznělé b. Původní jméno systému bylo ISopp, Informační Systém pro Organizaci a Prezentaci Práce. Ten jsem však zavrhl a místo toho jsem se inspiroval jinými zvířecími informačními systémy, konkrétně eliškou Českých drah. 9.1 Modul Core Modul Core je hlavní modul systému ISob. Zavádí do systému čtyři základní entity Uživatele 2, Skupiny, Galerie a Obrázky a přináší veškerou funkčnost pro jejich správu. Umožňuje registraci uživatelů, jejich zobrazení, editaci a mazání. Stejné operace poskytuje skupinám, galeriím a obrázkům Uživatelé a skupiny Uživatel je evidován v systému pomocí povinných a nepovinných parametrů. Povinné parametry jsou přihlašovací jméno, heslo, , datum založení, datum poslední změny a datum posledního přihlášení. K nepovinným parametrům patří křestní jméno, příjmení a krátký popis. Obrázek 2: Doménový model uživatelů a skupin Skupina je entita, která seskupuje uživatele do logických celků. Každá skupina je definována jménem, krátkým popisem, datem založení, datem poslední změny a vlastníkem. 2 Dále v textu se pracuje s třemi základními pojmy: koncový uživatel, uživatel a profil. Koncový uživatel je osoba která využívá systém ISob ke své práci. Uživatel je reprezentace koncového uživatele v systému. Profil je seznam detailních informací o uživateli. 20

21 Vlastník skupiny je uživatel, který skupinu založil a povoluje přístup všem ostatním uživatelům. Uživatelé, kteří přijali pozvání do skupiny, se stávají skupinovými uživateli. Počet skupinových uživatelů ve skupině není omezen. Ve skupině může být jeden až n skupinových uživatelů. Vlastník může upravovat informace o skupině, tedy jméno a krátký popis. Může do ní zvát nové uživatele a odstraňovat z ní staré skupinové uživatele. Vlastník může navíc skupinu smazat. Kromě skupin, které založili uživatelé, nalezneme v ISobu i několik systémových skupin. Jsou to domovské skupiny uživatelů, které jsou založeny společně s uživatelem. Domovská skupina, je výchozím pracovním prostorem. Ostatní uživatelé nemají přístup k dokumentům, které v ní byly vytvořeny. Domovskou skupinu nelze odstranit ani upravovat. Také z ní nelze odstranit uživatele nebo je do ní pozvat Galerie a obrázky V rámci modulu Core je každé skupině založena kořenová galerie. Tedy při vytváření nového uživatele je nejen založena jeho domovská skupina, ale této skupině je založena i kořenová galerie. Kořenové galerie, stejně jako domovské skupiny nelze odstranit. Obrázek 3: Doménový model vlastnictví galerií a obrázků Uživatelské uspořádání galerie je libovolné. Záleží na způsobu práce uživatele. V kořenové galerii lze vytvářet podgalerie ve více úrovních, počet úrovní není omezen, nebo do ní volně vkládat samostatné obrázky nebo videa. Kořenovou galerii nelze odstranit. 21

22 Obrázek 4: Doménový model uspořádání galerií Galerie a obrázky mají jméno, krátký popis, datum založení, datum poslední změny, majitele, skupinu a přístupová práva Seznam případů užití modulu Core 1. MC.UC01: Registrace nového uživatele (strana: 41, kapitola: 18.1) 2. MC.UC02: Přihlášení koncového uživatele do systému (strana: 48, kapitola: MC.UC03: Odhlášení koncového uživatele ze systému 22

23 4. MC.UC04: Zobrazení detailu profilu uživatele (strana: 44, kapitola: 18.2) 5. MC.UC05: Editace osobních údajů v profilu uživatele (strana: 45, kapitola: 18.3) 6. MC.UC06: Založení skupiny (strana: 46, kapitola: 18.4) 7. MC.UC07: Úprava jména a popisu skupiny (strana: 47, kapitola: 18.5) 8. MC.UC08: Přidání uživatele do skupiny 9. MC.UC09: Odstranění uživatele ze skupiny 10. MU.UC10: Zobrazení detailu galerie 11. MU.UC11: Prezentace obrázků v galerii 12. MC.UC12: Založení nové galerie 13. MU.UC13: Úprava vlastností galerie 14. MU.UC14: Odstranění galerie 15. MU.UC15: Přidání obrázku do galerie 16. MU.UC16: Odstranění obrázku z galerie 23

24 10. IMPLEMENTACE Třetí část práce se zabývá konstrukční fází projektu. Hlavní náplní této kapitoly je implementace systému. Zdrojové kódy společně s programátorskou dokumentací jsou k dispozici na přiloženém CD-ROM Modul Core Model Obrázek 5: Class diagram modelu modulu Core 24

25 Controller Obrázek 6: Class diagram controlleru modulu Core 25

26 Databázové schéma Obrázek 7: Databázové schéma modulu Core 26

27 11. POUŽITÉ TECHNOLOGIE Kapitola pojednává o použitých technologiích při vývoji informačního systému ISob. Měla by objasnit důvody jejich výběru a v krátkosti představit ty méně známé. Zároveň slouží i jako instalační příručka pro nasazení systému Návrh systému ISob ISob je navržen jako třívrstvá aplikace a je vybudován na pěti technologiích. Relační databázi Oracle, objektově-relačním mapperu nhibernate, Microsoft.NET MVC frameworku, Microsoft WCF (Windows Communication Foundation) a Microsoft Silverlight Persistentní uložení dat Pro perzistentní uložení dat byla zvolena databáze Oracle. Je to dáno mými většími zkušenostmi s touto technologií než s konkurenčním Microsoft SQL Server Důvodem pro využití Oracle byly také mé znalosti jazyka PL/SQL, který jsem v počátečních fázích vývoje, využíval pro generování testovacích dat. V reálném nasazení bude nejspíš tato relační databáze nahrazena PostgreSQL nebo již zmíněným Microsoft SQL Serverem Tato změna vychází z nabídky web hostingových služeb pro.net aplikace, avšak díky použití nhibernate nám to nikterak nevadí Objektově-relační mapování Při výběru objektově-relačního mapovacího nástroje jsem měl na výběr tyto možnosti: LINQ to SQL, nhibernate a Entity Framework. Entity Framefork jsem se rozhodl vyřadit hned z počátku, jelikož jsem se o jeho existenci dozvěděl až v průběhu psaní této práce. Když se nyní podíváme na zbývající dvě řešení, nalezneme v jejich porovnání výrazné odlišnosti. Mapování LINQ to SQL není možné použít s databází Oracle. LINQ to SQL můžeme propojit pouze s Microsoft SQL Serverem 2000 a vyšším. Oproti tomu je nhibernate nezávislý na použitém databázovém stroji. Další odlišností je již vlastní mapování. U LINQ to SQL je vždy mapována jedna tabulka na jeden objekt. Nad databází vzniká tedy silně typovaná vrstva, jedna ku jedné. U tohoto mapování tedy neexistuje nic jako konceptuální model. Naproti tomu nhibernate je plnohodnotný objektově-relační mapper. Strukturu doménového modelu systému zachytíme konceptuálním modelem a do fyzického světa relační databáze ho transformujeme pomocí mapování. Například pomocí mapovacích souborů s příponou.hbm.xml, ale jde to i jinak. Velkou výhodou a zároveň i hlavní odlišností je možnost měnit fyzický model bez nutnosti měnit model konceptuální. Změny se nám promítnou pouze v úpravě mapování. V případě LINQ to SQL nám však může jakákoliv změna 27

28 v databázi způsobit nefunkčnost celé aplikace. Aby ale vše nemluvilo jen v neprospěch LINQ to SQL, tak musím říct, že kombinace zmíněného mapování a Microsoft SQL Serveru nabízí mnoho automaticky generovaných funkčností, které bude při použití nhibernate potřeba doprogramovat Serverová část U Microsoft ASP.NET MVC frameworku v zásadě není co řešit. Je to základní stavební kámen serverové části. Jsou v něm implementovaný business, datová i část prezentační vrstvy aplikace. Komunikace serverové části s klientskou je zajištěna pomocí web-gui kanálu a webových služeb. Ty jsou nástavbou business vrstvy. Z tohoto návrhu ovšem vyplývá, že business logika je pouze v serverové části aplikace, ale my bychom ji potřebovali částečně sdílet s klientskou částí. Tento problém vyřešíme použitím WCF Ria Services, sadou podpůrných nástrojů, které automaticky generují příslušné třídy doménového modelu v klientské části aplikace Klientská část Na klientskou část, ve které se nachází prezentační vrstva, jsou použity technologie ASP.NET MVC a Microsoft Silverlight 3. Proč Silverlight? Návrh aplikace nutně nevyžadoval použití RIA platformy. Ta však přináší mnoho výhod. Například zvětšení uživatelského komfortu použitím Silverlight komponent pro přehrávání videa, či pro upload většího množství souborů. Další výhodou je odstranění problému s optimalizací webu pro různé webové prohlížeče. Nesmíme zapomenout ani na ulehčení a zpříjemnění práce vývojářům. Nevýhoda platformy, tedy potřeba instalace pluginu do webového prohlížeče, je vzhledem k počtu uživatelů zanedbatelná. Těch bude v pilotním provozu maximálně několik desítek a většinou se bude jednat o uživatele Microsoft Windows 7 a webového prohlížeče Internet Explorer 8, či Mozilla Firefox. Tato kombinace zajišťuje bezproblémový chod Silverlight aplikací bez jakéhokoliv zásahu uživatele. Při případném růstu počtu uživatelů systému ISob je možné nahradit Silverlight části klientské aplikace běžnou ASP.NET MVC stránkou s využitím AJAX komponent, čímž odstraníme nutnost instalace pluginu úplně Silverlight O projektu Technologie Silverlight byla představena v roce 2007 softwarovou společností Microsoft. Jedná se o plug-in pro webové prohlížeče, který uživatelům zprostředkovává RIA, Rich Internet Application, platformu vycházející z WPF, Windows Presentation Foundation. Snahou technologie Silverlight je dosažení kompatibility s dnes nejrozšířenějšími operačními systémy, tedy s Microsoft Windows, 28

29 Apple Mac OS X a s rodinou operačních systémů Linux. Samozřejmostí je podpora mobilních zařízení s operačními systémy Microsoft Windows Phone 7 a Symbian(Series 60). V současné době je k dispozici verze Silverlight 4. Pro koncové uživatele byla uvolněna společně s Visual Studiem Verze 4 přináší například podporu webového prohlížeče Google's Chrome, práci s kamerou a mikrofonem, rozšíření možností data bindingu, vylepšení animací, WCF RIA Services a mnoho dalšího viz Podpora operačního systému Linux je řešena formou open-source projektu Moonlight, který je zaštítěn firmou Novell. Bohužel i přes záštitu americké softwarové firmy je Moonlight daleko za Silverlightem a podpora Linuxu je nejslabší Konfigurace Pro vývoj Silverlight aplikací a případné úpravy systemu ISob stačí pouze naistalovat Microsoft Silverlight 3 SDK a Microsoft Silverlight 3 Tools for Visual Studio 2008 SP1. Obojí ale s příchodem Silverlight 4 zmizelo ze stránek Microsoftu, proto budeme nuceni přejít na Silverlight 4 Tools RC2 for Visual Studio 2010, a tím pádem i na Visual Studio 2010, což majitele Visual Studia 2008 jistě nepotěší. Více o systémových požadavcích zde FamilyID=bf5ab940-c011-4bd1-ad98-da671e491009&displaylang=en. Při samotném nasazení systému nic instalovat ani konfigurovat nemusíme. Stačí pouze kopírovat zkompilovaný projekt do složky, na kterou odkazuje virtuální adresář na IIS serveru WCF RIA Services O projektu Microsoft WCF RIA Services je rozšířením tradičního n-vrstvého návrhového vzoru, který podporuje ASP.NET a Silverlight platformy. RIA Services umožňují psát aplikační logiku, která běží na rozdělené business vrstvě. Poskytuje podporu pro běžné úkony jako je dotazování, editace a validace dat, autentizace a autorizace prostřednictvím integrace Silverlight komponent, jak na straně klienta, tak ASP.NET na busines vrstvě. Z výše uvedené definice je tedy zřejmé, že WCF RIA Services jsou komplexní sadou nástrojů, komponent a služeb, které zprostředkovávají serverovou business logiku v klientské aplikaci. Vše je zcela automatizované. Po provedení změny v business logice se před kompilací vygenerují proxy třídy, které zpřístupňují datový model a potřebná volání serverové části. 29

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Studentská tvůrčí a odborná činnost STOČ 2011 Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky Information System For Computer Aided Course Planning and Scheduling

Více

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

Znalostní systém nad ontologií ve formátu Topic Maps Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:

Více

Informační systém pro e-learning manuál

Informační systém pro e-learning manuál Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho

Více

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

Více

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

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ MANAGEMENT PROJEKTŮ SPOLEČNOST DECADIC PROJEKT FRAMETRIX SPECIFIKACE POŽADAVKŮ AUTOR DOKUMENTU JIŘÍ JANDA BRNO 15. března 2012 Obsah 1 Úvod........................................

Více

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

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován

Více

MST - sběr dat pomocí mobilních terminálů on-line/off-line

MST - sběr dat pomocí mobilních terminálů on-line/off-line MST - sběr dat pomocí mobilních terminálů on-line/off-line Stručný přehled název: MST, software pro sběr dat mobilními terminály ve skladu (příjem, výdej, inventura) autor aplikace: FASK, spol. s r.o.,

Více

Tvorba internetových aplikací s využitím framework jquery

Tvorba internetových aplikací s využitím framework jquery Tvorba internetových aplikací s využitím framework jquery Autor Michal Oktábec Vedoucí práce PaedDr. Petr Pexa Školní rok: 2009-10 Abstrakt Tato práce se zabývá využití frameworku jquery pro vytváření

Více

POKYNY K REGISTRACI PROFILU ZADAVATELE

POKYNY K REGISTRACI PROFILU ZADAVATELE POKYNY K REGISTRACI PROFILU ZADAVATELE Stav ke dni 4. 12. 2012 Obsah: 1 Úvod... 3 1.1 Podmínky provozu... 3 1.2 Pokyny k užívání dokumentu... 3 2 Registrace profilu zadavatele... 4 2.1 Přihlášení uživatele...

Více

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Nastavení provozního prostředí webového prohlížeče pro aplikaci Nastavení provozního prostředí webového prohlížeče pro aplikaci IS o ISVS - Informační systém o informačních systémech veřejné správy verze 2.03.00 pro uživatele vypracovala společnost ASD Software, s.r.o.

Více

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok: 2008-09

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok: 2008-09 Animace ve WPF Filip Gažák Ing. Václav Novák, CSc. Školní rok: 2008-09 Abstrakt Hlavním tématem práce bude nový prvek pro tvorbu uživatelského prostředí ve WPF animace. V teoretické části se nejprve seznámíme

Více

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

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1 Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

Questionnaire příručka uživatele

Questionnaire příručka uživatele Questionnaire příručka uživatele Obsah: K čemu aplikace slouží? Popis funkcí Návod k použití o Úvodní dialogové okno o Pro respondenty o Pro administrátory K čemu aplikace slouží? Program questionnaire

Více

Uživatelská dokumentace

Uživatelská dokumentace Uživatelská dokumentace Verze 14-06 2010 Stahování DTMM (v rámci služby Geodata Distribution) OBSAH OBSAH...2 1. O MAPOVÉM SERVERU...3 2. NASTAVENÍ PROSTŘEDÍ...3 2.1 Hardwarové požadavky...3 2.2 Softwarové

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

APS Administrator.ST

APS Administrator.ST APS Administrator.ST Rozšiřující webový modul pro APS Administrator Webové rozhraní sledování docházky studentů Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz,

Více

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které

Více

A7B36SI2 - Řízení SW projektů. Smart-Fine. Systém evidence parkovacích lístků pomocí chytrých telefonů. Analýza (v. 3)

A7B36SI2 - Řízení SW projektů. Smart-Fine. Systém evidence parkovacích lístků pomocí chytrých telefonů. Analýza (v. 3) A7B36SI2 - Řízení SW projektů Smart-Fine Systém evidence parkovacích lístků pomocí chytrých telefonů Analýza (v. 3) Martin Štajner, Pavel Brož 16.12.2011 1 Obsah Obsah Požadavky na systém Případy užití

Více

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

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka Anotace V rámci projektu FRVŠ jsme připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené

Více

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče Příloha č. 3 k č.j. : MV-145067-6/VZ-2013 Počet listů: 12 Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý nebo cenu za 1 dle zadávací dokumentace a nabídky uchazeče Část 1 pro administrátory

Více

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

Více

Sísyfos Systém evidence činností

Sísyfos Systém evidence činností Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých

Více

Vývoj mobilních aplikací s využitím JavaFX Mobile

Vývoj mobilních aplikací s využitím JavaFX Mobile Vývoj mobilních aplikací s využitím JavaFX Mobile Jan Trestr RNDr. Jaroslav Icha Školní rok 2009 2010 Abstrakt Bakalářská práce se zabývá možnostmi skriptovacího jazyka JavaFX pro vývoj mobilní aplikace

Více

Česká zemědělská univerzita v Praze

Česká zemědělská univerzita v Praze Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Operační systém Google Android Petr Koula 2011 ČZU v Praze Souhrn Diplomová práce zahrnuje

Více

Projektování informačních systémů - Restaurace

Projektování informačních systémů - Restaurace Mendelova univerzita v Brně Provozně ekonomická fakulta Projektování informačních systémů - Restaurace Semestrální práce Vedoucí práce: doc. Ing. Ivana Rábová, Ph.D. Stratil, Antonič, Kačmár, Vodák Brno

Více

Institute of Computer Science

Institute of Computer Science Institute of Computer Science Academy of Sciences of the Czech Republic Aplikace Filtry Petra Šeflová Technical report No. 1056 February 2010 Pod Vodárenskou věží 2, 182 07 Prague 8, phone: +420 266 051

Více

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Osnova 1. Představení nástroje SQL Server Data Tools 2. Vývoj databáze přímo

Více

Wonderware Information Server 4.0 Co je nového

Wonderware Information Server 4.0 Co je nového Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat

Více

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Úvod. Klíčové vlastnosti. Jednoduchá obsluha REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření

Více

Evidence požadavků uživatelů bytů a nebytových prostor

Evidence požadavků uživatelů bytů a nebytových prostor Evidence požadavků uživatelů bytů a nebytových prostor Úvod Pro zjednodušení a zprůhlednění Vaší komunikace se správní firmou (dále jen SF ), která má na starost objekt, v němž se nachází bytový či nebytový

Více

2. Začlenění HCI do životního cyklu software

2. Začlenění HCI do životního cyklu software Jan Schmidt 2011 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Zimní semestr 2011/12 EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI

Více

Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok: 2009 10

Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok: 2009 10 Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok: 2009 10 Abstrakt Tato práce se zabývá novým grafickým uživatelským rozhraním, který se objevil s nástupem Microsoft

Více

Už ivatelska dokumentace

Už ivatelska dokumentace Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

Microsoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Microsoft SharePoint Portal Server 2003 Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Přehled Země: Česká republika Odvětví: Velkoobchod Profil zákazníka

Více

http://www.hpl.cz hpl@hpl.cz H.P.L. Systems s.r.o. Jičínská 29 130 00 PRAHA 3, CZ Obsah

http://www.hpl.cz hpl@hpl.cz H.P.L. Systems s.r.o. Jičínská 29 130 00 PRAHA 3, CZ Obsah Obsah 1. Základní informace o aplikaci... 3 2. Základní práce s aplikací... 4 2.1. Spuštění aplikace... 4 2.2. Přihlášení do aplikace / odhlášení z aplikace... 4 3. Popis práce s BUGy... 5 3.1. Vytvoření

Více

WWW. Petr Jarolímek, DiS. Školní rok: 2008-09

WWW. Petr Jarolímek, DiS. Školní rok: 2008-09 WWW prezentace firmy v ASP.NET Petr Jarolímek, DiS PaedDr. Petr Pexa Školní rok: 2008-09 Abstrakt Nastudovat, porovnat, vyhodnotit problematiku modulárních systémů, vyhodnotit výhody a nevýhody. Dále naprogramovat

Více

IS pro podporu BOZP na FIT ČVUT

IS pro podporu BOZP na FIT ČVUT 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íce

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2018 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2018. Obsah: Úvod...

Více

CASE. Jaroslav Žáček

CASE. Jaroslav Žáček CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities

Více

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze

Více

IFTER-EQU Instalační manuál

IFTER-EQU Instalační manuál IFTER-EQU Instalační manuál Revize: Únor 2016 1 / 30 Obsah: 1 IFTER EQU Instalace softwaru 1.1 Rychlá instalace 1.1.1 Instalace na jeden počítač 1.1.2 Instalace na více počítačů 1.2 Pokročilá instalace

Více

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 7. 6. 2017 Verze: 2.4 2017 MVČR Obsah Příručka pro běžného uživatele 1 Úvod...3 1.1

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka 1 Obsah 1 Obsah... 2 2 Uživatelská příručka... 3 2.1 Správce aplikace... 3 Menu správce aplikace... 4 Správa uživatelských účtů... 4 2.2 Ředitel turnaje... 4 Menu ředitele turnaje...

Více

Personální evidence zaměstnanců

Personální evidence zaměstnanců Mendelova univerzita v Brně Provozně ekonomická fakulta Personální evidence zaměstnanců Uživatelská dokumentace Bc. Petr Koucký Bc. Lukáš Maňas Bc. Anna Marková Brno 2015 1 Popis funkcionality Námi řešená

Více

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 11. 2. 2015 Verze: 2.2 2015 MVČR Obsah Příručka pro běžného uživatele 1 Úvod...3

Více

APS Administrator.OP

APS Administrator.OP APS Administrator.OP Rozšiřující webový modul pro APS Administrator Přehled přítomnosti osob v oblastech a místnostech Instalační a uživatelská příručka 2004 2013,TECH FASS s.r.o., Věštínská 1611/19, Praha,

Více

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU zadávací dokumentace TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU Stránka 1 z 6 Obsah 1. Specifikace požadavků webové stránky... 4 2. Specifikace technických

Více

Nové jazykové brány do Caché. Daniel Kutáč

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

PŘÍLOHA C Požadavky na Dokumentaci

PŘÍLOHA C Požadavky na Dokumentaci PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé

Více

Obsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16

Obsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16 Obsah Kapitola 1 Seznámení se systémem Joomla!................................. 9 Přehled systémů pro správu obsahu....................................................10 Použití systému pro správu obsahu.....................................................11

Více

Úvod do Entity Frameworku

Úvod do Entity Frameworku PV178 Úvod do Entity Frameworku Mgr. David Gešvindr MVP MSP MCSD: Windows Store MCSE: Data Platform gesvindr@mail.muni.cz Osnova 1. Úvod do Entity Frameworku 2. Návrh databáze s využitím Entity Framework

Více

Modelování požadavků

Modelování požadavků Modelování požadavků Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové inženýrství

Více

Průvodce Akademickým portálem SoftwareONE

Průvodce Akademickým portálem SoftwareONE Průvodce Akademickým portálem SoftwareONE Pro školská zařízení Pardubického kraje Microsfot Enrollment for Education Solutions Praha, duben 2016 Obsah Registrace na SoftwareONE Academic portálu... 1 Výběr

Více

Abstrakt. Klíčová slova. Abstract. Key words

Abstrakt. Klíčová slova. Abstract. Key words Vize portálu KNIŽNÍ DATABÁZE Jakub Houžvička Abstrakt Tato semestrální práce má pomoci seznámit s vizí projektu Knižní databáze. Jedná se o projekt v podobě webového portálu přístupnému všem uživatelům

Více

Uživatelská příručka pro ředitele škol

Uživatelská příručka pro ředitele škol Národní šetření výsledků žáků v počátečním vzdělávání Uživatelská příručka pro ředitele škol Název souboru: Modul IDM - Uživatelská příručka pro ředitele škol V2.doc Strana 1 Obsah 1 Úvod... 3 2 Přihlášení

Více

Obsah OLAP A ESO9... 3

Obsah OLAP A ESO9... 3 Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 27.6.2008 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Havlena Stanislav www.eso9.cz Dne: 1.7.2011 Obsah 1. OLAP A ESO9... 3

Více

Seznámení s prostředím dot.net Framework

Seznámení s prostředím dot.net Framework Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené

Více

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul... Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...

Více

Fides Software Storage Administrator

Fides Software Storage Administrator Trade FIDES, a.s. Fides Software Storage Administrator 1.0.2.0 (aktualizace - 7/2014) Popis programu Manuál správce systému 2 Fides Software Storage Administrator manuál správce Obsah 1 Úvod... 3 1.1 Popis

Více

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

P@wouk nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing. P@wouk nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing. Tomáš Petránek tomas@petranek.eu Karviná, 21. 10. 2011 Obsah prezentace 1. Okolnosti

Více

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7 EMBARCADERO DATASNAP OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7 ÚVOD DataSnap je jednou z nejdůležitějších technologií obsažených v nástrojích Delphi a

Více

INFORMAČNÍ SYSTÉMY NA WEBU

INFORMAČNÍ SYSTÉMY NA WEBU INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového

Více

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno

Více

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci

Více

Návod k instalaci S O L U T I O N S

Návod k instalaci S O L U T I O N S Návod k instalaci SOLUTIONS Návod k instalaci Hasičská 53 700 30 Ostrava-Hrabůvka www.techis.eu www.elvac.eu +420 597 407 507 Obchod: +420 597 407 511 obchod@techis.eu Podpora: +420 597 407 507 support@techis.eu

Více

Nemocnice. Prvotní analýza a plán projektu

Nemocnice. Prvotní analýza a plán projektu Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat

Více

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

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze

Více

Instalace SQL 2008 R2 na Windows 7 (64bit)

Instalace SQL 2008 R2 na Windows 7 (64bit) Instalace SQL 2008 R2 na Windows 7 (64bit) Pokud máte ještě nainstalovaný MS SQL server Express 2005, odinstalujte jej, předtím nezapomeňte zálohovat databázi. Kromě Windows 7 je instalace určena také

Více

Využití identity managementu v prostředí veřejné správy

Využití identity managementu v prostředí veřejné správy Využití identity managementu v prostředí veřejné správy Tomáš Král Account Technology Strategist, Public Sector Microsoft ČR Realita dneška: Rostoucí počet provozovaných či používaných, často heterogenních

Více

Novell Identity Management. Jaromír Látal Datron, a.s.

Novell Identity Management. Jaromír Látal Datron, a.s. Novell Identity Management Jaromír Látal Datron, a.s. 19.4.2012 1 Identity management základní vlastnosti Jednoduché a rychlé poskytování uživatelských účtů Samoobslužné funkce pro uživatele Snadný návrh

Více

Architektura softwarových systémů

Architektura softwarových systémů Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové

Více

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

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok 1. den, dopolední blok Konfigurace počítačů posluchačů přivítání zobrazení konfiguračních údajů a průvodce nastavením místní sítě přivítání účastníků zapojení počítačů instalace potřebného SW (klient z

Více

NÁVOD K INSTALACI SOLUTIONS

NÁVOD K INSTALACI SOLUTIONS NÁVOD K INSTALACI SOLUTIONS Obsah 1 PŘEDPOKLADY Strana 3 2 INSTALACE Strana 4-10 Úvodní obrazovka instalace Licenční ujednání Vložení licenčního souboru Nastavení připojení k databázi Volba způsobu provozování

Více

Základní informace a postup instalace systému ISAO

Základní informace a postup instalace systému ISAO Základní informace a postup instalace systému ISAO Informační systém Auditního orgánu, verze 1.18.00 vypracovala společnost ASD Software, s.r.o. dokument ze dne 16. 5. 2016, verze 1.00 Základní informace

Více

Vladimír Mach. @vladimirmach 2. 1. 2013

Vladimír Mach. @vladimirmach 2. 1. 2013 Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování

Více

VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O.

VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O. VYSOKÁ ŠKOLA HOTELOVÁ V PRAZE 8, SPOL. S R. O. Návrh konceptu konkurenceschopného hotelu v době ekonomické krize Diplomová práce 2013 Návrh konceptu konkurenceschopného hotelu v době ekonomické krize Diplomová

Více

Návod na provedení upgrade IS Harmonik

Návod na provedení upgrade IS Harmonik Návod na provedení upgrade IS Harmonik Ing. Martin Klinger 4.6.2015 Co je to upgrade IS Harmonik? Upgrade systému představuje soubor technických nebo legislativních změn v ekonomickém softwaru Harmonik,

Více

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

BIOMEDICÍNSKÝ SYSTÉM PRO AGENTURY DOMÁCÍ PÉČE. Ondřej Krejcar, Dalibor Janckulík, Leona Motalová BIOMEDICÍNSKÝ SYSTÉM PRO AGENTURY DOMÁCÍ PÉČE Ondřej Krejcar, Dalibor Janckulík, Leona Motalová ZADÁNÍ PROJEKTU Návrh architektury Biomedicínského Systému Implementace Serverové části systému modifikace

Více

Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků

Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků Microsoft.NET AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků Přehled Země: Velká Británie Odvětví: Informační technologie Profil zákazníka Pantek Ltd.

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA

ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA ROZHRANÍ PRO ZPŘÍSTUPNĚNÍ A PREZENTACI ZNALOSTNÍ DATABÁZE INTERPI UŽIVATELSKÁ PŘÍRUČKA INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity

Více

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

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno

Více

Tvorba internetových aplikací pomocí Rich Internet Application Adobe Flex

Tvorba internetových aplikací pomocí Rich Internet Application Adobe Flex JIHOČESKÁ UNIVERZITA V Č. BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY Tvorba internetových aplikací pomocí Rich Internet Application Adobe Flex Karel Peka Vedoucí práce PaedDr. Petr Pexa Rok zadání:

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka k registraci a nahlížení na stav svých pohledávek v prostředí aplikace Komunikace s občany (RAP) Obsah: 1. Úvod... 1 2. Registrace do aplikace Komunikace s občany... 2 3. Přihlášení

Více

APS 400 nadministrator

APS 400 nadministrator APS 400 APS 400 nadministrator Balík programů pro správu systému APS 400 Instalační příručka 2004 2008,TECH FASS s.r.o., Plavecká 503, 252 42 Jesenice, www.techfass.cz, techfass@techfass.cz (vydáno dne

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2017 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2017 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2017. Obsah: 1.

Více

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

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 Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více