IS Akademie Klasické Homeopatie

Podobné dokumenty
Systém pro online rozhovory

IS Autopůjčovna VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY. (semestrální projekt) ZS

Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021)

Informační systém pro nemocnici

Elektronická zdravotní karta

Databázové a informační systémy Informační systém prodejny nábytku. Jakub Kamrla, KAM087

INFORMAČNÍ SYSTÉM PRODEJ LÍSTKŮ DO DIVADLA

Uživatelská příručka administrativního rozhraní Vědecké knihovny v Olomouci

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA

Informační systém webhostingu

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

INZERTNÍ SERVER VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY. (semestrální projekt) ZS

Dokumentace pro správu zlínských DUM

Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.

Uživatelský manuál aplikace. Dental MAXweb

Analýza požadavků. 1. Funkční požadavky - popisují chování, funkce a operace uživatelů, které systém musí podporovat. 1.1 Operace uživatelů

Manuál k systému RS4S. verze 1.2

Use Case Model - Complete Report Grouped by Item Kind, Full Descriptions

Popis aplikace Portál práce pro oblast bezpečnostních služeb

Nástrojová lišta v editačním poli

SYSTÉM PRO DRAŽBU ZNÁMEK

Webové stránky Webové aplikace WebDesign Internet Marketing VAFRO CMS MODUL REALITY

INFORMAČNÍ SYSTÉM PŮJČOVNY JÍZDNÍCH KOL

Akceptační test. Úvod

Athena Uživatelská dokumentace v

Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací

Obecní webové stránky.

Administrace webu Postup při práci

Alsenta.com Zbynek Lakomý

EQAS Online. DNY kontroly kvality a speciálních metod HPLC, Lednice

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

Návod pro aktualizaci údajů o školách obnovy venkova na stránkách

Obsah. 1.1 Práce se záznamy Stránka Dnes Kontakt se zákazníkem... 5

Constructo. Uživatelská příručka

INFORMAČNÍ SYSTÉM AUTOBAZARU S INZERČNÍM SYSTÉMEM A RECENZEMI AUTOMOBILŮ

Popis funkcí webu s redakčním systémem, katedra 340

Internetová filmová databáze IFDB

Modul Kalendář v. 0.3 pro redakční systém Marwel

Modul Kalendář verze 1.0

Internetová aukční síň

Manuál pro mobilní aplikaci. Patron-Pro

Uživatelská příručka

Uživatelská příručka epusa. Březen Brojova 16, Plzeň IČO: , DIČ: CZ ,

1 Úvod. 2 Registrace a přihlášení. Registrace). Zobrazí se stránka, kde budete mít na výběr ze dvou možností. Můžete vytvořit nové či.

Webové stránky fotbalového klubu

BENCHMARKING VENKOVA. Uživatelská příručka nástroje ehomer.cz. Verze dokumentu: 1.1

Nephele systém. Akademie výtvarných umění v Praze. Ústav teorie informace a automatizace AV ČR, v.v.i. Ústav anorganické chemie AV ČR, v.v.i.

REGISTRACE A SPRÁVA UŽIVATELSKÉHO ÚČTU

Podrobný návod pro administraci zákaznických účtů na portálu Czechiatour.eu

Úvod do databázových systémů

Questionnaire příručka uživatele

Seznámení se s administrací WordPressu

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

Uživatelský manuál. Obsah

Příručka pro editaci kontaktů na eagri

WEBOVÉ STRÁNKY

Příručka uživatele HELPDESK GEOVAP

WR Reality. Web Revolution. Uživatelský manuál administračního rozhraní

Uživatelská příručka k systému Jídelna inet

Stručný manuál pro webový editor. Ukládáni základních informací, tvorba menu

IS pro firmu vyrábějící potisky triček

Tour de ABB 2013 Průvodce online aplikací

Individuální (autorský) přístup do myasep

Uživatelská příručka

Uživatelská příručka

K práci je možné přistoupit následujícím způsobem. Odkaz na práci se nachází na osobním webu autora práce:

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

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

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

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

Uživatelská příručka

Portál Značení tabáku Uživatelská příručka pro registrované uživatele

Projekt ČNHP. Příručka pro pacienty. Vytvořil: Institut biostatistiky a analýz. Lékařské a Přírodovědecké fakulty Masarykovy. univerzity.

Ekoškola - manuál pro správce školy

Program Klient / KontoPro odesílání dokladů do EET (od verze 7.02.a)

PROFI TDi s.r.o , Želetice 40 Návod k používání systému OTDI.CZ

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

Postupy práce se šablonami IS MPP

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

VŠB FEI - Technická Univerzita Ostrava. DAIS - Projekt. Dopravní podnik. Jméno: Matěj Kotyz (KOT0177)

WEBOVÉ STRÁNKY

Informační manuál ZVEŘEJŇOVÁNÍ STUDIJNÍCH MATERIÁLŮ PROSTŘEDNICTVÍM PORTÁLU STUDENT.CZU.CZ

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Doplňky slovníku SPOT

Jednotné portálové řešení práce a sociálních věcí

Pracovní výkazy. návod k použití. Internetová aplikace Pracovní výkazy slouží k zadávání pracovních výkazů od zaměstnanců a externích pracovníků.

1. Pro přihlášení k odběru novinek klikněte na tlačítko Registrace nového uživatele.

Manuál pro InspIS HELPDESK

UŽIVATELSKÁ PŘÍRUČKA UČITEL

Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC

DIPL 2. Stručný manuál pro vysokoškolské kvalifikační práce.

Aukční síň VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY. (semestrální projekt) ZS

WEBOVÉ STRÁNKY

Podrobný postup pro podání Hlášení o změnách přes Portál Farmáře. Programu rozvoje venkova ( )

zoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o.

Dokumentace pro správu zlínských DUM

Transkript:

IS Akademie Klasické Homeopatie Předmět: INS (Informační systémy a datové sklady) Rok: 2009/2010 Tým č. 2 Analýza (účast) Patrik Dubec, DUB080 100% Jan Plucar, PLU042 100% Jan Náhlý, NAH012 100% Petr Hanták, HAN377 100% Ondřej Folber, FOL179 100%

IS Akademie klasické homeopatie Požadujeme tvorbu IS, který bude dostupný prostřednictvím internetu a bez nutnosti instalace. Tento IS bude sloužit jako reklama naší firmy, ale také jako poradna pro naše potencionální pacienty. V současné době je v provozu stávající internetová aplikace na adrese http://budtezdravi.cz/, která však již nevyhovuje našim nynějším požadavkům. A to ani po stránce funkční, tak po stránce vzhledové. Naše společnost se zaměřuje hlavně na léčbu a poradenství v oblasti homeopatie. Design programu by měl korespondovat s myšlenkou alternativní léčby, tak aby návštěvník získal při vstupu jasnou představu o funkci aplikace. Rozložení navigace na stránkách by mělo být takové, aby byly naše produkty dobře na první pohled viditelné. Na všech stránkách chceme mít jednotný vzhled s menu. V menu bude např.: i. Firma ii. iii. iv. Lékaři Léky Lékárny v. Zvěrolékaři vi. vii. viii. Homeopatie Přednášky Chceme zachovat stávající texty, které budeme moci doplnit o nové informace. Celkově bude aplikace zaměřena na tyto tři hlavní oblasti. - Léčba a produkty: V této sekci bude uživatel schopen prohlížet jednotlivé produkty, přečíst si jejich pozitivní účinky. Následně v případě zájmu zde bude i seznam lékáren, které tyto produkty nabízejí. Rádi bychom zde prezentovali zkušenosti lékařů s těmito léčivy. - Výuka: V této sekci se budou pravidelně ukládat přednášky odborníků z oboru zdravotnictví a alternativní léčby. - E-poradna: V této sekci může uživatel položit otázku odborníkům z praxe. Ti na ni následně odpoví.

1.1 Funkční požadavky 1.1.1 Proč nový IS Akademie klasické homeopatie je mladou firmou ve svém oboru v České republice a je si vědoma síly reklamy, kterou ji může internetová aplikace poskytnout. V současné době již třetím rokem provozuje své vlastní internetové stránky, které jsou však díky nemodernímu vzhledu a slabé funkčnosti jsou pro návštěvníka nezajímavé. Díky neexistující dokumentaci a špatnému technickému řešení je nutné internetovou aplikaci znovu vyvinout. 1.1.2 K čemu má IS sloužit IS má uživatele informovat o novinkách v oboru homeopatie a to fourmou nabídky nových produktů, léků, mastí, ale také formou přednášek a odborných článků, které zde budou lékaři zveřejňovat. Navíc by součástí aplikace měla být online poradna, ve které budou lékaři odpovídat na dotazy uživatelů. 1.1.3 Kdo bude s IS pracovat Uživatel běžný návštěvník stránky, do systému se neregistruje. Lékař registrovaný a schválený odborník v oboru zdravotnictví, který bude moct publikovat články a reagovat na dotazy uživatelů. Moderátor registrovaný užvatel, který se stará o náplň všech vkládaných textových informací (schvalování, mazání, editace článků, reakcí, dotazů + vypisování anket ) Administrátor všechny práva moderátora, administrace uživatelů. 1.1.4 Vstupy do IS Parametry viz datový slovník. Lékař registruje se do systému sám, ale nutné schválení administrátora. Moderátor vytváří administrátor z kontaktů. Kontaky informace o spolupracovnících AKH. Články odborné publikace od registrovaných uživatelů. Reakce reakce uživatelů na články, produkty. Anketa vytvoření ankety s otázkou a odpověďmi. Kniha informace o knize. Uživatel může procházet seznam doporučené literatury (vybrané publikace). Fotografie informace o fotografii. Aktuality pozvánky na přednášky, výstavy.

Produkty informace o lécích. Lékárny informace o lékárnách. Dotaz k zpracování dotaz na e-poradnu nebo produkt. E-poradna dotazy, Produkty dotazy moderátorem zpracované dotazy. Odpověď odpověď registrovaného uživatele na dotaz. Registrace na akce informace o lidech přihlášených na přednášky. Newsletter odebíratelé krátká informace o uživatelích, kteří chtějí zasílat novinky emailem. Newsletter text informace o textu novinky, datum zaslání, výběr příjemců. 1.1.5 Výstupy Lékárny seznam všech lékáren. Produkty seznam všech produktů. Kontakty informace o spolupracovnících AKH. Články Ankety historie anket, seznam stávajících anket. Aktuality novinky, chystané akce. Seznam newsletterů historie zaslaných newsletterů Seznam odpovědí/reakcí k danému dotazu. Seznam odběratelů newsletteru Seznam registrací žádosti uživatelů o přidání do systému

1.1.6 Funkce systému FR1 IS bude pracovat s komponentou Aktuality FR1.1 FR1.2 FR1.3 FR1.4 FR1.5 FR1.6 Administrátor/Moderátor bude přidávat nové aktuality do systému Administrátor/Moderátor může mazat aktuality Administrátor/Moderátor může nastavit životnost aktualit Administrátor/Moderátor může nastavit registraci na aktualitu Uživatel se registruje na akce (pokud se aktualita týká přednášky, pak se na ni může zaregistrovat ) Uživatel/Moderátor/Administrátor/Lékař prohlíží aktuality FR2 IS bude pracovat s komponentou Kontakty FR2.1 FR2.2 FR2.3 FR2.4 Administrátor bude přidávat nové kontakty do systému (všichni uživatelé se registrují sami, avšak administrátor musí jejich registraci potvrdit) Administrátor/Moderátor bude mazat stávající kontakty Administrátor/Moderátor může nastavit prioritu zobrazení kontaktů (pořadí) Uživatel/Moderátor/Administrátor/Lékař prohlíží kontaky FR3 IS bude pracovat s komponentou Anketa FR3.1 FR3.2 FR3.3 Administrátor/Moderátor bude vytvářet nové ankety Administrátor/Moderátor bude mazat ankety Administrátor/Moderátor může nastavit životnost ankety FR3.4 Administrátor/Moderátor může zobrazit historii anket a vypsat výsledky jednotlivých průzkumů FR3.5 Uživatel/Moderátor/Administrátor/Lékař prochází ankety a odpovídá na ně

FR4 IS bude pracovat s komponentou Fotogalerie FR4.1 FR4.2 FR4.3 FR4.4 Administrátor/Moderátor bude vytvářet nová Alba Administrátor/Moderátor bude přidávat fotografie do Alb Administrátor/Moderátor bude mazat Alba/Fotografie Uživatel/Moderátor/Administrátor/Lékař prohlíží fotografie FR5 IS bude pracovat s komponentou Poradna FR5.1 FR5.2 FR5.3 Uživatel bude přidávat příspěvky do Poradny(otázky na zdravotní stav, nebo produkt) Administrátor/Moderátor bude upravovat příspěvky Poradny a Produktu(odpověď) Administrátor/Moderátor bude mazat příspěvky FR5.4 Uživatel/Moderátor/Administrátor/Lékař může přidávat reakce na produkt (základní myšlenka: na začátku stránky je hlavní dotaz, který je zodpovězen. Po té mohou uživatelé reagovat na tuto odpověď, sdělovat osobní zkušenosti s produktem ) FR5.5 Uživatel/Moderátor/Administrátor/Lékař prohliží dotazy, reakce na ně. FR6 IS bude pracovat s komponentou Bibliografie FR6.1 FR6.2 FR6.3 FR6.4 Administrátor/Moderátor může přidat novou knihu (informace o knize) Administrátor/Moderátor může smazat knihu (informace o knize) Administrátor/Moderátor může editovat knihu (informace o knize) Uživatel/Moderátor/Administrátor/Lékař prohlíží knihy (informace o knize) FR7 IS bude pracovat s komponentou Newsletter FR7.1 FR7.2 FR7.3 Uživatel se bude registrovat pro odběr novinek, tzv. Newsletterů Administrátor/Moderátor bude přidávat novinky k rozeslání Administrátor/Moderátor může procházet seznam newsletterů

FR8 Administrátor/Moderátor bude dále přidat/editovat/smazat/vypsat seznam typů entit, jako např: - Lék - Lékárna - Lékař - Akce (možné sloučení s tabulkou Přednáška ) - Přednáška - Spolupracovník (lidé pracující ve firmě. Mohou se pak jednoduše přiřadit ke kontaktům) - Reference - A další viz. Datový slovník 1.1.7 Okolí systému 1.1.8 Nefunkční požadavky NFR1 NFR2 NFR3 IS musí být jednoduše přístupný uživatelům, a to bez instalace IS bude využívat motiv zabarvený do žlutých a zelených odstínů IS bude implementovat menu, které bude viditelné v jakékoliv části systému. NFR4 IS bude využívat stávajícího hostingu: ASP.NET + MS SQL 2008

2 Analýza 2.1 Datová analýza 2.1.1 Lineární zápis Název Typy vztahů Násobnost v1 PRODUKT_V_LEKARNE_1(Produkty,Produkt_lekarna) 1:M v2 PRODUKT_V_LEKARNE_2(Produkt_lekarna, Lekarny) M:1 v3 PRODUKTY_S_FOTOGRAFIEMI_1(Produkty,Produkty_foto) 1:1 v4 PRODUKTY_S_FOTOGRAFIEMI_2(Produkty_foto, Fotografie) M:1 v5 UZIVATEL_V_ROLI(Uzivatele, Role) 1:1 v6 UZIVATEL_ZADAVA_AKTUALITY(Uzivatele, Aktuality) 1:M v7 REGISTRACE_NA_AKTUALITU_1(Registrace, Akce_registrace) 1:1 v8 REGISTRACE_NA_AKTUALITU_2(Akce_registrace, Aktuality) 1:M v9 VYHLASUJE_ANKETU(Uzivatele, Ankety) 1:M v10 MA_ODPOVEDI(Ankety, Ankety_odpovedi) 1:M v11 DOTAZ_Z_KATEGORIE_POR(E-poradna_kat, E-poradna_dotazy) 1:N v12 ODPOVIDA_NA_DOTAZ_POR_1(Odpovedi, Odpovedi_poradna) 1:M v13 ODPOVIDA_NA_DOTAZ_POR_2(Odpovedi_poradna, E-poradna_dotazy,) M:1 v14 DOTAZ_NA_PRODUKT(Produkt_dotazy, Produkty) N:1 v15 ODPOVIDA_NA_DOTAZ_PRO_1(Odpovedi, Odpovedi_produkt) 1:M v16 ODPOVIDA_NA_DOTAZ_PRO_2(Odpovedi_produkt, Produkt_dotazy) M:1 v17 UZIVATEL_ODPOVIDA(Odpovedi, Uzivatele) 1:N v18 UZIVATEL_REAGUJE(Uzivatele, Reakce) N:1 v19 REAGUJE_NA_PRODUKT_1(Reakce, Reakce_produkt) 1:M v20 REAGUJE_NA_PRODUKT_2(Reakce_produkt, Produkty) M:1 v21 REAGUJE_NA_CLANKY_1(Reakce, Reakce_clanek) 1:M v22 REAGUJE_NA_CLANKY_2(Reakce_clanek, Clanky) M:1 v23 PISE_CLANKY(Uzivatele,Clanky_autori) 1:M v24 PISE_CLANKY(Clanky_autori, Clanky) M:1 v25 SCHVALUJE_CLANKY(Uzivatele, Clanky) 1:N v26 DOTAZY_KATEGORIE(Dotazy_k_zprac, Kategorie_dotazu) 1:1 2.1.2 Seznam atributů Detaily atributů viz. datový slovník.

2.1.3 ER diagram

Detail objektu Poradenství (komunikace s uživateli)

2.1.4 Datový slovník V datovém slovníku není zadaná délka datových typů text, int, datetime. Tento fakt vyplývá z použití MS SQL serveru 2008, který u těchto datových typů nepotřebuje znát délu (ani nelze v defaultním nastavení tuto délku zadat). Dále v popisech IO jsou popsány pouze ty atributy, které jsou netriviální (atributy typu jmeno, prijmeni jsou bez popisu). E-poradna_kat id_kat int ne ano ano autoincrement nazev varchar 512 ne ne ne E-poradna_dotazy id_por int ne ano ano autoincrement id_kat int ne ano ano FK dotaz text ne ne ne email varchar 128 ne ne ne autor text 128 ne ne ne Přezdívka autora dotazu Odpovedi_poradna id_por int ne ano ano FK id_odp int ne ano ano FK Odpovedi id_odp int ne ano ano FK odpoved text ne ne ne datum datetime ne ne ano autor text ne ne ne

Dotazy_k_zprac id_dot int ne ano ano Autoincrement id_kat_dotazu int ne ano ano FK dotaz text ne ne ne email varchar 128 ne ne ne autor text 128 ne ne ne Přezdívka autora dotazu Kategorie_dotazu id_kat_dotazu int ne ano ano Autoincrement nazev text ne ne ne poradna/produkty/clanky Produkt_dotazy id_dot_produkt int ne ano ano Autoincrement id_produktu int ne ne ne FK dotaz text ne ne ne email varchar 128 ne ne ne autor text 128 ne ne ne Přezdívka autora dotazu Odpovedi_produkt id_dot_produkt int ne ano ano FK id_odp int ne ne ne FK Reakce _produkt id_produkt int ne ano ano FK id_reakce int ne ne ne FK id_reakce_rodic int ano ne ne FK,id_reakce_rodic = id specifické reakce

Reakce _clanek id_clanke int ne ano ano FK id_reakce int ne ne ne FK id_reakce_rodic int ano ne ne FK,id_reakce_rodic = id specifické reakce Reakce id_reakce int ne ano ne FK reakce text ne ne ne autor text ne ne ne datum datetime ne ne ne Lékárna id_lek int ne ano ne Autoincrement nazev varchar 128 ne ne ne ulice varchar 128 ne ne ne město varchar 128 ne ne ne psč varchar 32 ne ne ne tel varchar 32 ne ne ne email varchar 128 ano ne ne Produkt id_pr int ne ano ne Autoincrement nazev varchar 128 ne ne ne popis text ne ne ne vyrobce varchar ne ne ne pdk varchar 32 ano ne ano jednoznačný mezinárodní kód

Produkt_lekarna id_lek int ne ano ne FK id_pr int ne ano ne FK Produkty_foto id_fot int ne ano ne FK id_pr int ne ano ne FK Fotografie id_fot int ne ano ne Autoincrement popis text ne ne ne datum datetime ne ne ne url text ne ne ne Aktuality id_akt int ne ano ne autoincrement popis text ne ne ne datum datetime ne ne ne zobrazitod datetime ne ne ne zobrazitdo datetime ano ne ne id_stav int ne ne ne FK Akce_registrace id_akt int ne ano ne FK id_reg int ne ano ne FK

Registrace id_reg int ne ano ne Autoincrement email varchar 128 ne ne ne jmeno varchar 128 ne ne ne prijmeni varchar 128 ne ne ne tel varchar 32 ne ne ne Uzivatele id_uz int ne ano ne Autoincrement email varchar 128 ne ne ne jmeno varchar 128 ne ne ne prijmeni varchar 128 ne ne ne tel varchar 32 ne ne ne login varchar 32 ne ne ne heslo text ne ne ne SH1 adresa text ne ne ne zobrazeni boolean ne ne ne Uzivatel_role id_uz int ne ano ne FK id_rol int ne ano ne FK Role id_rol int ne ano ne Autoincrement nazev varchar 128 ne ne ne aktivni boolean ne ne ne

Clanky Atribut Datový typ Velikost Nulový Klíč Index IO id_clanku int ne ano ne autoincrement schvalil int 128 ne ne ne FK, id_uz status varchar 128 ne ne ne abstrakt text ne ne ne klic_slova varchar 512 ne ne ne nazev varchar 512 ne ne ano datum_napsani datetime ne ne ne datum_od datetime ne ne ne datum_do datetime ano ne ne spoluautori text ano ne ne seznam spoluatorů, kteří nejsou v systému registrováni id_stav int ne ne ne FK Ankety id_ankety int ne ano ne autoincrement id_uz int ne ne ne FK, id_uz datum_od datetime ne ne ne datum_do datetime ano ne ne nazev varchar 512 ne ne ano Ankety_odpovedi id_odpoved int ne ano ne autoincrement id_ankety int ne ne ne FK hlasy int ne ne ne odpoved text ne ne ne Clanky_autori id_clanek int ne ano ne FK id_uz int ne ano ne FK

Uzivatele Atribut Datový typ Velikost Nulový Klíč Index IO id_uz int ne ano ne autoincrement id_role int ne ano ne FK email varchar 128 ne ne ne jmeno varchar 128 ne ne ne prijmeni varchar 128 ne ne ne tel varchar 32 ne ne ne login varchar 32 ne ne ne heslo text ne ne ne SH1 adresa text ne ne ne zobrazeni boolean ne ne ne Určuje, zda se má atribut Zobrazovat v kontaktech V sekci IS Kontakty Role id_role int ne ano ne autoincrement nazev varchar 128 ne ne ne aktivni boolean ne ne ne 2.1.5 DFD přechody id_uzivatele id_uz int ne ano ne FK, id_uz vybrane_udaje id_uz int ne ano ne FK, id_uz nazev_role varchar 128 ne ne ne FK, nazev email varchar 128 ne ne ne FK tel varchar 32 ne ne ne FK login varchar 32 ne ne ne DK

2.2 Funkční analýza Kontextový diagram Nultá úroveň

První úroveň, proces 1

Minispecifikace: Přidání nového článku (proces 1/1.1) ID: 1 Stručný popis: Lékař přidává nový článek do systému. Hlavní aktéři: Lékař Vedlejší aktéři: Žádní Vstupní podmínky: Lékař je přihlášený do systému Hlavní scénář: 1. Zobraz formulář pro nahrání článku do systému. 2. Uživatel Lékař vyplní formulář a hodnoty se uloží do pomocných proměnných. 3. Ověř, zda jsou zadané údaje ve správném tvaru v porovnání s formátováním daném v datovém slovníku. Pokud ne, zobraz varování a pak přejdi na krok 1. 4. Vlož nový záznam do tabulky Clanky. 5. Pokud pole p.dalsiautori není null : 5.1. Pro všechny autory vlož nový záznam do tabulky Clanky_autori 5.2. Pokračuj krokem 6 6. Vlož nový záznam do tabulky Clanky_autori 7. Zobraz informace o stavu akce. Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné. Minispecifikace: Smazání článku (proces 1/1.3) ID: 2 Stručný popis: Moderátor nebo Administrátor odstraní článek spolu se všemi dotazy a komentáři. Hlavní aktéři: Moderátor, Administrátor Vedlejší aktéři: Žádní Vstupní podmínky: Uživatel je přihlášený do systému s právy administrátor/moderátor. Hlavní scénář: 1. Zobraz seznam článků. 2. Uživatel vybere požadované články. Jejich ID se uloží do proměnné id_clanky_smaz 3. Pro všchny články v id_clanky_smaz 3.1. Jestliže je článek aktivní (datum do > dnešní datum) 3.1.1. Do pole id_aktivni ulož id článku 4. Zobraz seznam vybraných článků pro smazání a zvýrazni články aktivní (podle id_aktivni). Formulář nabídne možnost potvrzení smazání a návrat k seznamu článků.

5. Jestliže uživatel vybere možnost zpět. 5.1. Pokračuj krokem 1 6. Jestliže uživatel vybere možnost potvrdit smazání 6.1. Pro všchny články v id_clanky_smaz 6.1.1. Smaž všechny záznamy z tabulek Reakce, Reakce_clanek, kde id_clanek = id aktuálního článku 6.1.2. Smaž všechny záznamy z tabulky Clanky_autori, kde id_clanek = id aktuálního článku 6.1.3. Smaž záznam z tabulky Clanky, kde id_clanek = id aktuálního článku 7. Zobraz info o stavu transakce. Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné. První úroveň, proces 2 Minispecifikace: Zobrazení produktu (proces 2/2.1.1) ID: 3 Stručný popis: Podproces, kdy si uživatel vybere ze seznamu produktů detaily jednotlivého produktu. Hlavní aktéři: Všichni uživatelé systému Vedlejší aktéři:

Žádní Vstupní podmínky: Žádné Hlavní scénář: 1. Nahraj fotografie produktu z Produkty_foto dle id_pr 2. Nahraj seznamu lékaren z Lekarna, obsahující id_pr 3. Nahraj produktu z Produkty dle id_pr 4. Zobraz detailu produktu 5. Zobraz formuláře pro dotaz a předvyplň id_pr (Pro rozhodnutí na který produkt se uživatel ptá) Výstupní podmínky: Žádné Alternativní scénáře: Žádné. Minispecifikace: Přidání nového produktu (proces 2/2.2) ID: 4 Stručný popis: Administrátor nebo Moderátor přidává nový článek do systému. Hlavní aktéři: Administrátor, Moderátor Vedlejší aktéři: Žádní Vstupní podmínky: Uživatel je přihlášený do systému s právy administrátor/moderátor. Hlavní scénář: 1. Zobraz formulář pro nahrání produktu do systému. 2. Uživatel vyplní formulář a hodnoty se uloží do pomocných proměnných. 3. Ověř, zda jsou zadané údaje ve správném tvaru v porovnání s formátováním daném v datovém slovníku. Pokud ne, pak zobraz chybovou zprávu a přejdi na krok 2. 4. Vlož nový záznam do tabulky Produkty. 5. Zobraz informace o stavu transakce Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné. Minispecifikace: Editace produktu (proces 2/2.3) ID: 5 Stručný popis: Úprava detailů jednotlivých produktů Hlavní aktéři: Administrátor, Moderátor Vedlejší aktéři: Žádní

Vstupní podmínky: Uživatel je přihlášený do systému s právy administrátor/moderátor. Hlavní scénář: 1. Zobraz seznam produktů. 2. Uživatel vybere produkt k editaci. Jejich ID se uloží do proměnné id_pr_edit. 3. Nahraj fotografie produktu z Produkty_foto dle id_pr = id_pr_edit. 4. Nahraj produktu z Produkty dle id_pr = id_pr_edit. 5. Zobraz formulář pro editaci detailu produktu. 6. Uživatel zadá hodnoty. 6.1. Ověř, zda jsou zadané údaje ve správném tvaru v porovnání s formátováním daném v datovém slovníku. Pokud ne, pak zobraz chybovou zprávu a přejdi na krok 5. 7. Zobraz detail produktu s možností uložení a zpět 7.1. Jestliže uživatel vybere možnost zpět 7.1.1. Vrať se na krok 5. 7.2. Jestliže uživatel vybere uložení 7.2.1. Přepiš záznam v Produkty s id_pr = id_pr_edit. 8. Zobrazení informace o stavu transakce. Výstupní podmínky: Uložení změněného záznamu do databáze Alternativní scénáře: Žádné. Minispecifikace: Smazání produktu (proces 2/2.4) ID: 6 Stručný popis: Moderátor nebo Administrátor odstraní produkt spolu se všemi jeho výskyty. Hlavní aktéři: Moderátor, Administrátor Vedlejší aktéři: Žádní Vstupní podmínky: Uživatel je přihlášený do systému s právy administrátor/moderátor. Hlavní scénář: 1. Zobraz seznam produktů. 2. Uživatel vybere požadované produkty. Jejich ID se uloží do proměnné id_pr_smaz 3. Pro všechny produkty v id_pr_smaz 4. Zobraz seznam vybraných produktů pro smazání a zvýrazni. Formulář nabídne možnost potvrzení smazání a návrat k seznamu produktů. 5. Jestliže uživatel vybere možnost zpět. 5.1. Pokračuj krokem 1 6. Jestliže uživatel vybere možnost potvrdit smazání 6.1. Pro všchny produkty v id_pr_smaz 6.1.1. Vyber všechny záznam z Reakce_produkt, kde id_pr = id aktuálního produktu a smaž všechny záznamy z tabulek Reakce dle id_reakce a id_reakce_rodic. Všechny vybrané záznamy z Reakce_produkt smaž. 6.1.2. Vyber všechny záznamy z Produkt_dotazy, kde id_pr = id aktuálního produktu a ulož je do proměnné id_dot_smaz. Pro všechny v id_dot_smaz udelej

6.1.2.1. Vyber záznamy z Odpovedi_produkt dle id_dot_produkt = id aktuální záznam a smaž všechny odpovídající záznamy z tabulky Odpovedi dle id_odp vybraných záznamů. 6.1.2.2. Smaž záznamy z Odpovedi_produkt kde id_dot_produkt = id aktuální záznam 6.1.3. Smaž všechny záznamy z tabulek Produkty, Produkt_foto, Produkt_lekarna, kde id_pr = id aktuálního produktu 7. Zobraz info o stavu transakce. Výstupní podmínky: Záznam byl vymazán z databáze. Alternativní scénáře: Žádné. První úroveň, proces 3

Minispecifikace: Smazat aktualitu (proces 3/3.4) ID: 7 Stručný popis: Administrátor maže aktuality v systému. Systém jej upozorní, když bude chtít smazat aktualitu, která je v jiném stavu, než ve stavu archivovaná. (jednotlivé stavy viz. Časová analýza) Hlavní aktéři: Administrátor Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor je přihlášený do systému Hlavní scénář: 1. Zobraz seznam aktualit. 2. Uživatel Administrátor vybere seznam všech aktualit, které chce smazat. 3. Projdi pole p.aktualityksmazani a pro každou aktuality proveď: 3.1 Jestliže je atribut stav různý od archivovana : 3.1.1 Zobraz formulář Chystáte se smazat aktivní aktualitu 3.1.2 Uživatel zvolí akci. Do p.akce se uloží smazat / ponechat. 3.1.3 Pokud p.akce = ponechat, odeber z pole p.aktualityksmazani právě procházenou aktualitu. Pokračuj dalším cyklem. 3.2 Smaž záznam z tabulky Aktuality kde id_akt = p.id_akt. 4. Zobraz informace o stavu akce. Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné.

První úroveň, proces 4 Minispecifikace: Vytvoření dotazu (proces 4/4.1) ID: 8 Stručný popis: Uživatel vytvoří dotaz, který bude systémem zařazen do příslušné kategorie (E-poradna, nebo produky). Formulář bude zobrazován u všech produktů (systém bude evidovat u kterého produktu dotaz vzniknul) a zaroveň bude přístupný skrze menu (Dotaz na e-poradnu). Hlavní aktéři: Uživatel Vedlejší aktéři: Žádní Vstupní podmínky: Žádné Hlavní scénář: 1. Zobraz formulář pro zadání dotazu. 2. Uživatel vyplní formulář dle datového slovníku. 3. Zkontroluj zadané hodnoty dle datového slovníku. Pokud hodnoty neodpovídají, zobraz chybovou zprávu a pokračuj krokem 1. 4. Do pomocných proměnných ulož vyplněné hodnoty 5. Pokud je zadané jméno shodné s některým jménem registrovaného uživatele. 5.1. Zobraz varování Toto jméno je v systému registrováno, nelze použít 5.2. Pokračuj krokem 1, předvyplň formulář hodnotami z pomocných proměnných a zvýrazni

položku jméno. 6. Vyplň pomocnou proměnnou p_dotaz_na_produkt = ID prohlíženého produktu(null v případě dotazu na e-poradnu) 7. Ulož záznam do tabulky Dotazy_k_zprac 8. Zobraz info o stavu transakce Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné. Minispecifikace: Zařazení dotazu (proces 4/4.2) ID: 9 Stručný popis: Uživatel převede (upraví) zaslaný dotaz a vhodně jej zařadí k produktu, nebo do příslušné kategorie e-poradny. Hlavní aktéři: Administrátor, Moderátor Vedlejší aktéři: Žádní Vstupní podmínky: Uživatel je přihlášený do systému s právy administrátor/moderátor. Hlavní scénář: 1. Zobraz seznam všech dotazů z tab. Dotazy_k_zprac a vizuálně rozliš zda se jedná o dotaz na produkt, nebo na e-poradnu. 2. Uživatel vybere dotaz. 3. Pokud se jedná o dotaz na produkt (je vyplněn atribut id_pr) 3.1. Zobraz formulář s vyplněnými hodnotami dle vybraného dotazu. 3.2. Uživatel vhodně upraví hodnoty formuláře 3.3. Zkontroluj zadané hodnoty dle datového slovníku. Pokud nejsou hodnoty validní, zobraz varování a pokračuj krokem 3.1 3.4. Ulož záznam do tabulky Produkt_dotazy 4. Pokud se jedná o dotaz na e-poradnu (atribut id_pr == NULL) 4.1. Zobraz formulář s vyplněnými hodnotami dle vybraného dotazu. 4.2. Uživatel vhodně upraví hodnoty formuláře 4.3. Uživatel vybere kategorii dotazu 4.4. Zkontroluj zadané hodnoty dle datového slovníku. Pokud nejsou hodnoty validní, zobraz varování a pokračuj krokem 4.1 4.5. Ulož záznam do tabulky E-poradna_dotazy 5. Zobraz info o stavu transakce Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné.

První úroveň, proces 5 Minispecifikace: Vytvoření žádosti nového uživatele(proces 5/5.1) ID: 10 Stručný popis: Moderátor/Lékař se registrují do systému. Jejich účet se vytvoří, ale bude ve stavu neschválen, protože si zadavatel chce udržet v systému pouze odborné poradce, bude administrátor schvalovat každou registrci. Hlavní aktéři: Moderátor/Lékař Vedlejší aktéři: Žádní Vstupní podmínky: Žádné Hlavní scénář: 1. Zobraz formulář pro registraci nového uživatele 2. Uživatel vyplní formulář 3. Zkontroluj jednotlivé údaje dle datového slovníku, jinak krok 1 a zobraz varování o špatném zadání a pokračuj krokem 1. 4. Zkonroluj, zda se v tabulce Uzivatele nachází záznam s atributem login = login zadaný uživatelem. Pokud ano, pokračuj krok 1 a zobraz varování o existenci stejného loginu. 5. Vlož záznam do tabulky Uzivatele, kde stav = neschválen 6. Zobraz informace o stavu transakce.

Výstupní podmínky: Záznam byl uložen do tabulky Uzivatele. Alternativní scénáře: Žádné. Minispecifikace: Schválení uživatele(proces 5/5.3) ID: 11 Stručný popis: Administrátor schvaluje uživatele v systému. Aby nemusel sám vyplňovat všechny osobní a kontaktní údaje uživatele, je uživateli nabídnuta možnost registrace, kterou pak administrátor schválí. Hlavní aktéři: Administrátor Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor je přihlášený do systému Hlavní scénář: 1. Zobraz seznam registrací 2. Uživatel vybere požadovanou registraci 3. Zobraz formulář pro potvrzení registrace 4. Uživatel potvrdí registraci 5. Zedituj záznam v tabulce Uzivatele, kde id_uzivatele = id právě editovaného uživatele 6. Zobraz informace o stavu transakce Výstupní podmínky: Záznam v tabulce Uzivatele byl zeditován. Alternativní scénáře: Krok : 4. Uživatel potvrdí smazání registrace 5. Odeber záznam z tabulky Uzivatele, kde id_uzivatele = id právě editovaného uživatele 6. Zobraz informace o stavu transakce Minispecifikace: Smazání uživatele(proces 5/5.5) ID: 12 Stručný popis: Administrátor/Moderátor maže uživatele v systému. Hlavní aktéři: Administrátor/Moderátor Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor/Moderátor je přihlášený do systému Hlavní scénář: 1. Zobraz seznam uživatelů (administrátor se zde nezobrazuje) 2. Administrátor vybere uživatele k smazání

3. Pokud je uživatel v roli moderátor, pak krok 4, jinak: 3.1. Edituj záznam v tabulce Uzivatele, kde id_uzivatele = id aktuálně editovaného uživatelem kde nastav id_role na id_role s názvem neaktivní 3.2. Pokračuj krokem 5 4. Odeber záznam z tabulky Uzivatele, kde id_uzivatele = id právě editovaného uživatele 5. Zobraz info o stavu transakce. Výstupní podmínky: Záznamy byly smazány / zeditovány. Alternativní scénáře: 1. Zobraz seznam Lékařů 2. Moderátor vybere uživatele k smazání 3. Edituj záznam v tabulce Uzivatele, kde id_uzivatele = id aktuálně editovaného uživatelem kde nastav id_role na id_role s názvem neaktivní 4. Zobraz info o stavu transakce. První úroveň, proces 6

Minispecifikace: Vytvořit anketu(proces 6/6.1) ID: 13 Stručný popis: Administrátor/Moderátor/Lékař vytváří v systému novou anketu. V rámci minispecifikace budeme považovat všechny aktéry za uživatele. Hlavní aktéři: Administrátor/Moderátor/Lékař Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor/Moderátor/Lékař je přihlášený do systému Hlavní scénář: 1. Zobraz formulář pro vytvoření nové ankety 2. Uživatel vyplní formulář 3. Zkontroluj, zda se v tabulce Ankety nenachází záznam se stejným názvem, pokud ano, krok 2 a zobraz varování o existenci ankety s duplicitním názvem. 4. Zkontroluj jednotlivé údaje dle datového slovníku, jinak krok 2 a zobraz varování o špatném zadání. 5. Ulož záznam do tabulky Ankety. Atribut id_uzivatele = id přihlášeného uživatele. 6. Zobraz stav transakce. Výstupní podmínky: Záznam byl uložen do databáze. Alternativní scénáře: Žádné. Minispecifikace: Smazat anketu(proces 6/6.5) ID: 14 Stručný popis: Administrátor/Moderátor maže anketu. V rámci minispecifikace budeme považovat všechny aktéry za uživatele. Hlavní aktéři: Administrátor/Moderátor Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor/Moderátor je přihlášený do systému Hlavní scénář: 7. Zobraz seznam anket. 8. Uživatel vybere požadované ankety. Jejich ID se uloží do proměnné id_ankety_smaz 9. Pro všchny ankety v id_ankety_smaz 9.1. Jestliže je ankety aktivní (datum do > dnešní datum) 9.1.1. Do pole id_aktivni ulož id ankety 10. Zobraz seznam vybraných anket pro smazání a zvýrazni ankety aktivní (podle id_aktivni). Formulář nabídne možnost potvrzení smazání a návrat k seznamu anket. 11. Jestliže uživatel vybere možnost zpět.

11.1. Pokračuj krokem 1 12. Jestliže uživatel vybere možnost potvrdit smazání 12.1. Pro všchny ankety v id_ankety_smaz 12.1.1. Smaž všechny záznamy z tabulek Ankety, Ankety_odpovědi, kde id_ankety = id aktuální ankety 13. Zobraz info o stavu transakce. Výstupní podmínky: Záznamy byly smazány z tabulek Ankety, Ankety_odpovedi. Alternativní scénáře: Žádné. Minispecifikace: Editovat anketu(proces 6/6.6) ID: 15 Stručný popis: Administrátor/Moderátor/Lékař edituje stávající anketu. Pokud je již anketa aktivní, tedy uživatelé již na ni odpovídají, bude jediný způsob jak editovat anketu, její smazání a znovuvytvoření. Tak aby se nezkreslila věrohodnost průzkumu. V rámci minispecifikace budeme považovat všechny aktéry za uživatele. Hlavní aktéři: Administrátor/Moderátor/Lékař Vedlejší aktéři: Žádní Vstupní podmínky: Administrátor/Moderátor/Lékař je přihlášený do systému Hlavní scénář: 1. Zjisti, zda uživatel je v roli Lékař, pokud ano, tak zobraz seznam pouze těch anket, kde autor = id lékaře. Jinak zobraz seznam všech anket 2. Uživatel vybere anketu k editaci 3. Zkontroluj, zda anketa je aktivní (dnes > atribut datum_od && dnes < datum_do ), pokud ano, zobraz varování, anketa je již aktivní. Pokračuj krok 1 4. Zobraz formulář pro editaci ankety 5. Uživatel libovolně upraví hodnoty formuláře 6. Zkontroluj jednotlivé údaje dle datového slovníku, jinak krok 4 a zobraz varování o špatném zadání 7. Edituj záznam v tabulce Ankety 8. Zobraz informace o stavu transakce Výstupní podmínky: Záznam v tabulce Ankety byl úspěšně zeditován. Alternativní scénáře: Žádné.

První úroveň, proces 7 Minispecifikace: Reakce na reakci (proces 7/7.3) ID: 16 Stručný popis: Uživatel má možnost reagovat na některou z předešlých reakcí (na článek, nebo na produkt). Hlavní aktéři: Uživatel (neregistrovaný) Vedlejší aktéři: Žádní Vstupní podmínky: Žádné Hlavní scénář: 1. Zobraz seznam reakcí na dle aktuálně prohlíženého článku/produktu. 2. Uživatele zvolí možnost Reaguj 3. Do pomocné proměnné p_id_reakce ulož id zvolené reakce, do p_id_produkt ulož id produktu (NULL pokud jde o článek), do p_id_clanek ulož id prohlíženého článku (NULL pokud prohlížíme produkt) 4. Zobraz formulář pro vložení nové reakce 5. Uživatel vyplní formulář

6. Do pomocných proměnných ulož vyplněné hodnoty 7. Zkontroluj hodnoty dle datového slovníku. Pokud hodnoty neodpovídají, zobraz varování a pokračuj krokem 4. 8. Pokud je zadané jméno shodné s některým jménem registrovaného uživatele. 8.1. Zobraz varování Toto jméno je v systému registrováno, nelze použít 8.2. Pokračuj krokem 4, předvyplň formulář hodnotami z pomocných proměnných a zvýrazni položku jméno. 9. Do tabulky Reakce uloz hodnoty z pomocných proměnných a do p_id_aktual uzlož id této reakce. 10. Pokud jde o reakci na produkt (p_id_produkt!= NULL) 10.1. Do vazební tabulky Reakce_produkt přidej záznam, kde id_pr = p_id_produkt, id_reakce = p_id_aktual, id_rodic = p_id_reakce 11. Pokud jde o reakci na clanek (p_id_clanek!= NULL) 11.1. Do vazební tabulky Reakce_clanek přidej záznam, kde id_clanek = p_id_clanek, id_reakce = p_id_aktual, id_rodic = p_id_reakce 12. Zobraz info o stavu transakce. Výstupní podmínky: Žádné. Alternativní scénáře: Žádné.

2.3 Časová analýza Stavový diagram pro objekt Aktualita Zhodnocení: Po nakreslení stavového diagramu jsme došli k závěru, že je třeba doplnit atribut stav.

Stavový diagram pro objekt Článek Zhodnocení: Po nakreslení stavového diagramu jsme došli k závěru, že je třeba doplnit atribut stav.

2.4 Návrh uživatelského rozhraní Základní rozložení webové stránky: ID Popis 1 Logo firmy 2 Menu 3 Veškeré texty, obsah 4 Aktuality, ankety 5 Copyright, přihlášení do systému

Ukázka formuláře pro přihlášení do systému: Ukázka formuláře pro přidání článku do systému(přidává lékař, 1/1.1):