Databázový systém Matylda



Podobné dokumenty
Technická dokumentace

Projekt Konsolidace IT a nové služby TC ORP Litomyšl

univerzální konektor pro napojení internetových obchodů a dalších aplikací na systém Altus Vario.

Příloha č. 6 smlouvy o dílo-požadavky na součinnost

Obsah. Úvod 9. Úvod do Office Seznámení s Office Vylepšení programu Access XML 13 Inteligentní značky 14

Prodejna SQL je maloobchodní pokladní software určený pro široké spektrum prodejen.komplet určený k propojení s Money S3 pomocí XML komunikace

ADVANTA group.cz Strana 1 ze 40. Popis řešení Řízení IT projektů. group.cz

Dodatečná informace č. 1

Prodávejte kdekoliv! Mobilní aplikace e-shopu

Statistica, kdo je kdo?

Elektronizace správních řízení a jejich příprava na základní registry

plussystem Příručka k instalaci systému

UNIVERSAL SHOP. Příklady aplikace: Příklad řešení systému. Malá restaurace

Odůvodnění veřejné zakázky dle 156 zákona

Studentská tvůrčí a odborná činnost STOČ 2015

ZADÁVACÍ DOKUMENTACE ve smyslu 44 zákona č. 137/2006 Sb., o veřejných zakázkách, v platném znění (dále jen ZVZ )

Maturitní témata. pro obor vzdělávání M/01 Informační technologie

Redakční systém pro skautské weby Poptávka

Manuál administrátora FMS...2

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

Vysoká škola ekonomická v Praze

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

Standardní operační postup (SOP) ČNRDD/M02/verze 02. Elektronické záznamy

INSTALACE SOFTWARE A AKTIVACE PRODUKTU

1 Vytvoření oboustranné informační platformy MČ občan (mobilní aplikace + rozhraní API pro přenos informací do webových stránek městské části)

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

I N V E S T I C E D O V A Š Í B U D O U C N O S T I

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

MĚSTO LITVÍNOV Náměstí Míru č. p. 11; Litvínov zastoupené starostou města Mgr. Milanem Šťovíčkem

Uživatelský manuál. A3600 DL ( Data Download)

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

INSTALAČNÍ MANUÁL. powered by

Special Electronics. ...lepší přehled. ReDat. Komplexní řešení záznamu hovorů pro kontaktní centra, dispečinky, telekomunikační operátory

DATA ARTICLE. AiP Beroun s.r.o.

TECHNICKÁ SPECIFIKACE

Uživatelská příručka + základní informace o IS o ISVS

Instalujeme a zakládáme databázi Oracle Database 11g

Veřejné zakázky s.r.o., Praha 6, Bubeneč, Na Hutích 661/9, PSČ Tel./fax: ,

Informační systém pro rehabilitační zařízení a oddělení

Instalace aplikace Profibanka

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

software Ruční měřicí přístroje Zobrazovače / Regulátory Loggery / EASYBus GDUSB FastView EASYControl net EASYBus Configurator GSOFT 3050 GSOFT 40k

Datec News 2009/1. OBSAH Datum vydání:

Workshop DSP Jan Medek, DiS. Data Agentura INFOPHARM s.r.o.

Monitoring ArcGIS systémů Hromadné řízení ArcGIS serverů

Systém elektronického zpracování údajů o výzkumných projektech a jejich hodnocení v GA AV

Uživatelská příručka

Úvod Používané konvence Seznámení s Outlookem...17

Helios RED a Internetový obchod

Shrnutí základních poznatků z dotazníkového šetření 2013 Obchod s potravinami v Nových Sedlicích. Vypracovala: Ing. Iveta Prossová

1. Dostupné řešení CRM

Řešení pro kvalifikovaný podpis a konverzi

Strana Strana 27-7

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW

MapleCloud a jeho použ ití. Vladimír Žák

Kentico CMS. Hledáte rychlý, snadný a efektivní způsob jak si vytvořit firemní web? Dál už hledat nemusíte. Snadné použití pro marketéry

Dodávka CNC frézky s vysokofrekvenčním vřetenem pro projekt CENTEM

DNUR semestrální projekt Nákupní seznam

Cílem kapitoly je seznámit studenta s pojmem plánovací SW. Blíže seznámit s některými funkcemi MS Outlook.

Společnost Xerox vytváří škálovatelné, hostované řešení pro optimalizaci globální správy tiskových aktiv

MBI - technologická realizace modelu

Věc: Poptávka komplexního řešení implementace systému MultiMice

Archivace relačních databází

Stanislav Hejna 18. března 2010, Praha

Příručka pro nasazení a správu výukového systému edu-learning

Modul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů

První přihlášení do datové schránky krok za krokem

Příloha č. 18. Specifikace bloku PŘÍPRAVA. Příloha k zadávací dokumentaci veřejné zakázky Integrační nástroje, vstupní a výstupní subsystém

IB109 Návrh a implementace paralelních systémů. Organizace kurzu a úvod. RNDr. Jiří Barnat, Ph.D.

InTouch 8.0 Subsystém distribuovaných alarmů

Řídicí systémy řady 400 str.2 z 16 MICROPEL

Možnosti aplikace: Copyright 2001, COM PLUS CZ, Praha

APS-Praha, s.r.o. K Šafránce 505/11, Praha 9 telefon: , mobil: , aps@aps-praha.cz,

Vývoj, výroba, prodej a montáž docházkových a identifikačních systémů

1 Hodnocení Creditcheck v BYZNYS ERP návod k nastavení

72 SLUŽBY V OBLASTI VÝPOČETNÍ TECHNIKY; OPRAVY A ÚDRŽBA KANCELÁŘSKÝCH STROJŮ A POČÍTAČŮ. Kód SKP N á z e v HS/CN

Zveme Vás na přednášku na téma: Termín a místo konání: Zveme Vás na přednášku na téma: Termín a místo konání: Zveme Vás na přednášku na téma:

Na zde uvedené zboží, zakoupené na adrese Vám nabízíme individuální slevy.

BizConn je JEDINEČNOU on-line aplikací, která umožní prodejním firmám (např.

Technologie počítačových sítí 5. cvičení

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

Šifrování/Dešifrování s použitím hesla

Mikroprocesorový Pøepínaè/Øídící systém

Zpracovaná data o docházce lze přehledně tisknout nebo exportovat do mzdových a výrobních systémů.

IS SEM - informační systém pro správu a evidenci nemovitého majetku hlavního města Prahy

Pravidla. poskytování služby standardní technické podpory

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

Systém elektronického rádce v životních situacích portálu

Kmenové údaje. Všeobecně

Návod na E-Shop. tel.: , fax: , helpdesk: ,

Agenda rady a zastupitelstva Ústeckého kraje elektronicky

ICILS 2013 VÝSLEDKY Z PILOTNÍHO ŠETŘENÍ

Unifikovaná komunikace

Analýza Hledáníanalytických tříd

Elektronická Kniha jízd.

Transkript:

Databázový systém Matylda Návrh softwarového projektu Vývojový tým Předpokládaný počet řešitelů: 5 Vedoucí: Mgr. Martin Nečaský Ph.D. Motivace V současné době se mnoho nákupů odehrává v internetových obchodech. Přestože lze touto cestou nakoupit téměř cokoliv, faktem zůstává, že hlavním prodejním místem potravin a drogerie jsou stále kamenné obchody. Pokud by však existovala rozsáhlá a dostatečně detailní databáze těchto produktů napříč prodejními řetězci, pak se otevírá mnoho příležitostí, jak ulehčit a pomoci zákazníkům s nákupy v kamenných obchodech. Existují servery, např. [1] nebo [2], které se ale zaměřují především na slevy a neposkytují data s dostatečnou mírou detailu. Produkty zde lze vyhledávat maximálně podle názvu, ale už ne podle např. složení, historie cen, místa nákupu, výrobce, země původu atd. Kdyby byly takovéto informace k dispozici online, daly by se použít k podrobnému vyhledávání zboží a výrazně tak optimalizovat běžné nákupy. Cíle projektu Cílem projektu je návrh a implementace systému, který umožní uživatelům vyhledávat potraviny a drogerii (dále jen produkty) podle libovolné kombinace parametrů. To zahrnuje především vývoj databázového systému, který bude: škálovatelný (je třeba počítat s jednotkami milionů produktů a desítkami tisíc uživatelů) rozšiřitelný (jednotlivé komponenty systému by měly být maximálně nezávislé a komunikovat pouze přes dohodnuté rozhraní) dostatečně robustní (musí být možné uložit jakýkoli produkt z oblasti potravin a drogerie) rychlý (desítky vyhledávacích dotazů za sekundu) 1

Dalším úkolem bude vývoj webové aplikace, která bude zprostředkovávat služby databáze uživatelům. Nyní bude následovat podrobnější specifikace jednotlivých částí. Požadavky na databázový systém Systém musí být natolik dynamický, aby dokázal uložit libovolný produkt beze změny schématu, přičemž pro každý produkt platí následující: Produkty mají jisté vlastnosti společné: ID, název, kategorie, cena, historie cen, dovozce, výrobce, prodejce V jiných vlastnostech se můžou lišit: složení Produkt může mít několik variant (např. stejné máslo lze koupit v balení po 125g nebo 250g) Produkty jsou strukturovány do kategorií (které tvoří orientovaný acyklický graf) Při reprezentaci produktů bude nutné počítat s velkou variabilitou dat. Např. máslo má určitě jiné složení než salám nebo olivový olej. V databázovém systému půjdou také ukládat slevy, které se mohou týkat jednoho i více produktů (princip dárkových košů). Dále lze do databáze uložit uživatele a jejich nákupní košíky. Nákupní košík bude seznam produktů (resp. jejich variant), které uživatel nakupuje pravidelně. V tomto košíku bude moci sledovat aktuální ceny a případně slevy týkající se jednotlivých položek. Databázový systém bude "read-intensive", předpokládá se tedy řádově více vyhledávácích dotazů než aktualizačních. Aktualizační dotazy provádí služba pro import dat (viz níže) a proto se těmto dotazům dá přiřadit menší priorita. Kvůli potenciálnímu širokému využití bude nutné, aby šly na systém pokládat nejrůznější vyhledávací dotazy. Tím je myšleno zejména vyhledávání produktů podle názvu, ceny, místa nákupu a slevových akcí, např.: Najdi vepřovou šunku s obsahem masa alespoň 80 %, českého výrobce a bez E123. Kde koupím v Praze nejlevněji nízkotučné mléko Madeta? Kde v Praze nakoupím nejlevněji celý svůj nákupní košík? Požadavky na import dat Kvůli efektivnímu plnění databázového systému bude implementována následující funkcionalita: Systém automatického hromadného importu dat z různých zdrojů (zpočátku XML feed s možností rozšířit o další formáty) Samostatná aplikace pro ruční zadávání jednotlivých výrobků a slev 2

Požadavky na webovou aplikaci Bude vyvinuta webová aplikace, která bude využívat služeb databáze a spravovat uživatele. Budou rozlišeni přihlášení a nepřihlášení uživatelé. Nepřihlášení uživatelé budou moci vyhledávat produkty podle libovolné kombinace parametrů. U každého produktu budou zřetelné klíčové informace jako místo prodeje, cena, složení a historie cen produktu. Dále bude možné prohledávat slevy. Přihlášení uživatelé si budou moci navíc sestavovat vlastní košíky a získávat tak notifikace o slevách, produktech vyhledávaných jinými uživateli atd. Další požadavky Z důvodu absence pevného schématu u složení výrobků by mělo být zváženo použití nějakého typu NoSQL databáze [3]. Při plném provozu musí databázový systém zvládnout množství produktů v řádech jednotek miliónů, přičemž produkt může mít až několik stovek atributů. Databázový systém musí umožňovat dostatečně rychlé vyhledávání, tzn. dotaz musí trvat maximálně v řádech sekund. Dále musí být schopen zpracovat desítky dotazů za jednu minutu. Systém půjde zprovoznit na PC s OS Windows. Architektura databázového systému bude poskytovat API, které bude zpřístupňovat funkce systému a bude moci být potenciálně využíváno dalšími webovými (mobilními) aplikacemi. Webová aplikace bude hostovatelná na IIS, bude uživatelsky přívětivá a nebude vyžadovat instalaci žádného speciálního softwaru ze strany uživatele. 3

Předpokládaný průběh práce Projekt je dimenzován pro 5 lidí na 9 měsíců. Práce bude probíhat podle následujícího schématu: 1. V prvním kroku budou analyzovány a otestovány existující technologie a přístupy potřebné k implementaci databázového systému. To zahrnuje návrh datového modelu, otestování modelu na několika databázích s testovacími daty a výběr nejvhodnějšího řešení. 2. V dalším kroku proběhne podrobná specifikace funkcí databázového systému, architektury, rozhraní mezi jednotlivými moduly a webové aplikace. 3. Během implementace budou průběžně vytvářeny automatické testy. 4. Bude vytvořena uživatelská i programátorská dokumentace. 4

Reference [1] www.akcniceny.cz [2] www.kupi.cz [3] http://nosql-database.org 5