210 likes | 342 Views
IS Evidence dotazníků. Informační systémy a datové sklady 2009 Tomáš Bednár (bed163) Pavel Bílý (bil208) Štěpán Minks (min111) Lukáš Kubis (kub749). Zadání. Potřebujeme vytvořit informační systém, který se zabývá tvorbou a evidencí papírových dotazníků…. Potřebné změny. Databáze
E N D
IS Evidence dotazníků Informační systémy a datové sklady 2009 Tomáš Bednár (bed163) Pavel Bílý (bil208) Štěpán Minks (min111) Lukáš Kubis (kub749)
Zadání • Potřebujeme vytvořit informační systém, který se zabývá tvorbou a evidencí papírových dotazníků…
Potřebné změny Databáze Minispecifikace
Databáze • Některé tabulky sloučeny nebo odebrány kvůli nepotřebnosti ! Odpovědná osoba Promotér Kontaktní osoba Osoba
Databáze Adresa Město Adresa
Minispecifikace Přidat firmu • Zadání: • JESTLIŽE daná adresa již existuje v tabulce adresa, tak načti adresa.id_adresy do f.adresa • Problém • tohle by mělo být lépe ošetřeno, protože na jedné ulici může sídlit více firem a když se jedna firma přestěhuje a změní adresu, automaticky se to projeví i u ostatních firem, protože ostatní firmy mají odkaz na stejnou adresu
Minispecifikace Přidat kontaktní osobu • Zadání: • JESTLIŽE daná osoba již existuje v systému vyber tuto osobu a ulož její osoba.id_osoba do k.id_osoba a jdi na krok 8, jinak pokračuj krokem 4 • Problém • podle jména a příjmení nelze určit jednoznačně osobu
Implementace Návrh architektury Datová vrstva Business vrstva UI vrstva
Architektura Databázový a aplikační server
Architektura • Datová vrstva • MS SQL 2008 • Business vrstva • C# 3.0 • UI vrstva • ASP.NET 3.5
Architektura • Altairis.Web.Providers • Sada providerů pro autentizaci a autorizaci uživatelů proti databází • DAL • Knihovna pro komunikaci s databází • QuestionnareWebSite • Webový projekt – UI vrstav • Repository • Mezivrstva mezi DAL a webovým projektem. Zapouzdřuje komunikaci s databází • WebControls • Sada nejčastěji používaných vlastních ovládacích prvků
Architektura • OR mapování • (LINQ to SQL)
Datové sklady – potřebujeme znát • od kterých firem existuje nejvíce smluv za určitá časová období • od kterých firem máme největší zisky za určitá časová období • objem peněz vydělaných odpovědnými osobami (podle sepsání smlouvy) za určitá časová období • jaké typy dotazníků jsou u firem nejčastěji žádány za určitá časová období • místa, kde se promotéři nejčastěji ptají za určitá časová období
Datový sklad Dimenze: • Firma(ic, název) • Smlouva (id_smlouva, název) • Dotaznik(id_dotaznik) • Rozvrh(id_rozvrh) • Typ_dotazníku(id_typ_dotazniku, typ) • Osoba(id_osoba, login, jméno, příjmení, email) • Adresa(id_adresa, ulice, město, PSČ) • Sablona_dotazniku(id_sablona) Fakty • pocet_dotazniku z tabulky Smlouva – počet dotazníků, které je zapotřebí sestavit v anketě • cena z tabulky Smlouva – konečná cena za vykonání průzkumu • zisk – Smlouva.cena * 0,30 – cena za vykonání průzkumu je nastavena tak, aby byl zisk 30 procent