Diplomová Práce
Total Page:16
File Type:pdf, Size:1020Kb
VŠB – Technická univerzita Ostrava Fakulta elektrotechniky a informatiky DIPLOMOVÁ PRÁCE 2010 Bc. Jaroslav Smutník VŠB – Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra Informatiky IS pro obchod v MONO IS for Shop Using MONO 2010 Bc. Jaroslav Smutník Súhlasím so zverejnením tejto diplomovej práce podľa požiadaviek čl. 26, odst. 9 Študijného a skúšobného rádu pre štúdium v magisterských programoch VŠB-TU Ostrava. V Ostrave 7.5.2010 .............................................. Prehlasujem, že som túto diplomovú prácu vypracoval samostatne. Uviedol som všetky literárne pramene a publikácie, z ktorých som čerpal. V Ostrave 7.5.2010 .............................................. Rád by som poďakoval pánovi Ing. Jánovi Platošovi, vedúcemu mojej diplomovej práce, za jeho cenné, užitočné rady a podnetné pripomienky, ktoré mi ochotne poskytol pri konzultáciách. Taktiež za podklady, ktoré mi poskytol. Tiež by som sa chcel poďakovať pánovi Ladislavovi Madajovi, ktorý so mnou konzultoval návrh informačného systému z pohľadu zadávateľa v praxi. A tiež v neposlednom rade svojej rodine a priateľke za podporu pri štúdiu. Abstrakt Diplomová práca sa zaoberá vytvorením informačného systému pre obchod so skladom v .NET Framework s prihliadnutím k multiplatformosti a kompatibilite s MONO Framework. Zameriavame sa hlavne na poskytnutie funkcií užívateľom, tak aby spĺňali ich požiadavky a uľahčili im prácu. Teoretická časť sa orientuje na opísanie technológií, ktoré boli využité pri vyvíjaní informačného systému. Súčasťou tejto časti je opis možnosti prenosu aplikácie z .NET Framework na Mono Framework. Ďalej obsahuje špecifikáciu požiadaviek, ich analýzu a celkový návrh vytvoreného systému. V praktickej časti je popísaná realizácia samotného informačného systému, ktorý spĺňa architektúru Klient–Server. Zaoberá sa vytváraním dvoch druhov klientov, jedným z nich je klient pre mobilné zariadenia a druhým je klient s možnosťou použitia na dotykové displeje. Cieľom tejto diplomovej práce je vytvorenie nezávislej aplikácie na operačnom systéme, poskytujúcej komfort pri užívaní v oblasti obchodu. Kľúčové slová: Analýza, Návrh, .Net Framework, Mono, Mobilné zariadenia, Dotykový displej, Informačný systém, Klient –Server, UnIS, Apache, C#, Prenos, PDFsharp, MigraDoc, MVC Abstract The diploma thesis deals with the development of the computer information system for the shop with the stock in .NET Framework with regard to multi-platform and compatibility with Mono Framework. We focus especially on offering functions to users to meet their requirements and make their work easier. The theoretical part is orientated on the description of technologies which were used during the development of the computer information system. This part covers the explanation of the transfer of application from .NET Framework to Mono Framework. It includes also the specification of requirements, their analysis and the design of created system. In the practical part, the realization of the computer information system, based on architecture client – server, is described. It deals with creating of two types of clients, one of theme is client for mobile devices and the second of them is client with the option of using on touch screen. The purpose of the thesis is to develop the application independent on operating system and to provide the user’s comfort in the business sphere. Key words: Analysis, Design, .Net Framework, Mono, Mobile devices, Touch screen, Information system, Client –Server, UnIS, Apache, C#, Transfer, PDFsharp, MigraDoc, MVC Zoznam pouţitých skratiek a symbolov atď. – a tak ďalej API – Application programming interface BCL – Základná knižnica tried CAS – Code Access Security CLI – Common Language Infrastructure CLR – Common Language Runtime DA – Desktop application FCL – Framework Class Library GNOME – GNU Network Object Model Environment IDE – Integrated Development Environment ID – Interface Definition Language LINQ – Language Integrated Query ECMA – European Computer Manufacturers Association MA – Mobile application MoMA – Mono Migration Analyzer MSSQL – Microsoft SQL Server MVC – Model–View–Controller NGWS – Next Generation Windows Services ODBC – Open Database Connectivity OMG – Object Management Group PDA – Personal digital assistant RAD – Rapid Application Development SQAP – Simple Object Access Protokol SQL – Structured Query Language SQL CE – Microsoft SQL Server Compact UML – Unified Modeling Language VB – Visual Basic VB .NET – Visual Basic .NET VS .NET – Visual Studio .NET UnIS – Univerzálny informačný systém pre obchod a sklad XML – eXtensible Markup Language 1 Obsah 1 ÚVOD ..................................................................................................................................................... 6 2 ČO JE PROJEKT MONO ........................................................................................................................... 8 2.1 NIEČO Z HISTÓRIE .......................................................................................................................................... 8 2.2 KOMPONENTY TVORIACE MONO ...................................................................................................................... 9 2.3 VÝHODY .................................................................................................................................................... 10 2.4 TECHNOLÓGIA .NET ................................................................................................................................... 11 2.5 PLATFORMA .NET FRAMEWORK .................................................................................................................... 11 2.5.1 Základné prvky .............................................................................................................................. 12 2.5.2 Prenositeľnosť aplikácií v .NET Framework ................................................................................... 12 2.5.3 Architektúra .NET Framework ....................................................................................................... 13 2.5.4 Verzie ............................................................................................................................................ 15 2.6 PRENOSITEĽNOSŤ APLIKÁCIÍ ........................................................................................................................... 16 2.6.1 Stratégie prenosu .......................................................................................................................... 16 2.7 LICENČNÉ RIEŠENIE ...................................................................................................................................... 20 3 NÁVRH UNIS PRE OBCHOD .................................................................................................................. 22 3.1 ŠPECIFIKÁCIA UNIS ...................................................................................................................................... 22 3.1.1 Rozsah ........................................................................................................................................... 27 3.1.2 Prečo UnIS ..................................................................................................................................... 28 3.1.3 Prečo UnIS pre mobilné zaradenia ................................................................................................ 28 3.1.4 Pohľad na problém zadávateľskej firmy ....................................................................................... 28 3.1.5 Stakeholders a užívatelia pre klienta DA ....................................................................................... 29 3.1.6 Stakeholders a užívatelia pre klienta MA ...................................................................................... 31 3.1.7 Užívateľské prostredie................................................................................................................... 32 3.1.8 Stakeholders a užívateľské profily pre klienta DA ......................................................................... 32 3.1.9 Stakeholders a užívateľské profily pre klienta MA ........................................................................ 34 3.1.10 Nároky na kvalitu ..................................................................................................................... 35 3.2 UML ........................................................................................................................................................ 35 3.3 FUNKČNÝ NÁHĽAD ....................................................................................................................................... 36 3.4 DYNAMICKÝ NÁHĽAD .................................................................................................................................... 41 3.5 ANALÝZA A NÁVRH SYSTÉMU .......................................................................................................................... 42 3.5.1 Dynamický model .......................................................................................................................... 42 3.5.2 Statický model ............................................................................................................................... 45 3.5.3 Model nasadenia systému UnIS .................................................................................................... 45 4 REALIZÁCIA APLIKÁCIE