300 likes | 462 Views
Simplicity – docházkový systém. Analýza. Vypracoval: Jan Bilak. Mód přihlášeného uživatele. Zobrazení docházky . Zobrazení . Změna stavu. Plánování dovolené. Odhlášení. zaměstnance. zaměstnanců v práci. Mód mistra. « extends ». Mód . Schvalování dovolené. nepřihlášeného .
E N D
Simplicity – docházkový systém Analýza Vypracoval: Jan Bilak
Mód přihlášeného uživatele Zobrazení docházky Zobrazení Změna stavu Plánování dovolené Odhlášení zaměstnance zaměstnanců v práci Mód mistra «extends» Mód Schvalování dovolené nepřihlášeného Přihlášení uživatel uživatele Mistr Export docházkydo XML Nepřihlášený uživatel Přihášení Sestavy Zobrazení sestavy Zobrazení sestavy Zobrazení sestavy porovnání plánované a skutečné docházky plánované docházky skutečné docházky Případy užití
Schema navigace Odhlášení Přepnutí do • menu mistra Přihlášení Přihlašovací Menu uživatele Menu mistra formulář Opuštění menu mistra Odhlášení Příchod / odchod Schvalování dovolen é Moje docházka Naplánovaná docházka Zobraz přítomné Skutečná docházka • Porovnání plánu • se skutečností Plánování Export docházkydo XML V případě, že je přihlášený mistr
UC001 – Přihlášení do systému Popis: Přihlášení uživatele do systému. Spuštění: Uživatel zobrazí titulní stránku aplikace. Podmínky: Uživatel není přihlášen. Základní scénář 1) Systém umožní zadat uživatelské jméno a heslo (PO1). 2) Uživatel zadá údaje a potvrdí zadání (AS1, AS2) 3) Systém odešle údaje na server. 4) Systém ověří, že není uživatel přihlášen (AS3). 5) Systém vytvoří hash z hesla. 6) Systém najde v seznamu uživatelů daného uživatele (PZ2). 7) Systém ověří shodu hashů hesel ze seznamu a od uživatele. 8) Systém vytvoří novou session. 9) Systém odešle na stranu klienta ID session a uloží ji tam. 10) Systém zobrazí uživateli menu uživatele.
UC001 – Přihlášení do systému Popis: Přihlášení uživatele do systému. Spuštění: Uživatel zobrazí titulní stránku aplikace. Podmínky: Uživatel není přihlášen. Základní scénář 1) Systém umožní zadat uživatelské jméno a heslo (PO1). 2) Uživatel zadá údaje a potvrdí zadání (AS1, AS2) 3) Systém odešle údaje na server. 4) Systém ověří, že není uživatel přihlášen (AS3). 5) Systém vytvoří hash z hesla. 6) Systém najde v seznamu uživatelů daného uživatele (PZ2). 7) Systém ověří shodu hashů hesel ze seznamu a od uživatele. 8) Systém vytvoří novou session. 9) Systém odešle na stranu klienta ID session a uloží ji tam. 10) Systém zobrazí uživateli menu uživatele.
UC001 – Alternativní scénáře Alternativní scénář UC001/AS1 Uživatel zadá na řádce 2 neexistující uživatelské jméno. 1) Systém nenajde v seznamu uživatelů daného uživatele. 2) Systém zobrazí uživateli chybovou hlášku "Chybně zadané přihlašovací údaje." a přihlašovací formulář (PO1). Alternativní scénář UC001/AS2 Uživatel zadá na řádce 2 chybné heslo. 1) Systém zjistí rozdíl hashů hesel ze seznamu a od uživatele. 2) Systém zobrazí uživateli chybovou hlášku "Chybně zadané přihlašovací údaje." a přihlašovací formulář (PO1). Alternativní scénář UC001/AS3 Systém na řádce 4 zjistí, že uživatel je již přihlášen. 1) Systém uživatele odhlásí (podrobnosti viz UC101). • Pokračuje se řádkem 5 v základním scénáři. Poznámky UC001/PZ 1)Session může mít časové omezení a k odhlášení může dojít i při neaktivitě uživatele po nějakou dobu (min. 5 minut). 2) V uživatelském jménu i heslu se rozlišují velká a malá písmena.
Úvodní obrazovka aplikace Přihlášení do systému (UC001/PO1a)
Zobrazení informace o špatně zadaných údajích a možnost opětovného přihlášení Neúspěšný pokus o přihlášení (UC001/PO1b)
Popis: Odhlášení uživatele ze systému. Spuštění: Uživatel zvolí odhlášení ze systému. Podmínky: Uživatel je přihlášen. Základní scénář 1) Systém ověří, že je přihlášen uživatel (SAS2). 2) Systém smaže session. 3) Systém přejde na UC001. UC101 – Odhlášení ze systému
Změna stavu (evidence příchodu nebo odchodu) Platí i pro další obrazovky Příchod/odchod
Přehled příchodů a odchodů přihlášeného zaměstnance Moje docházka
Seznam přítomných zaměstnanců Přítomní zaměstnanci
Plánování docházky a dovolené + přehled současného plánu Plánování docházky
Popis: Schvalování dovolené, kterou si navrhne sám zaměstnanec. Spuštění: Mistr zvolí schvalování dovolené. Podmínky: Je přihlášen mistr. Základní scénář 1) Systém ověří, že je přihlášený mistr (SAS1, SAS2). 2) Systém zobrazí seznam schválných i neschválených položek plánu dovolené (PO1). Každá položka plánu dovolené obsahuje údaje Datum, Jméno zaměstnance, Stav (schváleno, neschváleno). U neschválené položky dovolené, kde datum je pozdější než dnešní datum, umožní uživateli její schválení. Seznam setříděný podle položek Datum (sestupně), Jméno zaměstnance (vzestupně). 3) Uživatel zvolí položku, kterou chce schválit. 4) Systém změní stav dané položky z "neschváleno" na "schváleno". 5) Systém zobrazí aktualizovaný seznam dovolené (viz řádek 1). UC201 – Schvalování dovolené
Přehled neschválené i schválené dovolené. U neschválené možnost schválení, Schvalování dovolené (UC201/PO1)
UC202 – Zobrazení sestavy „Naplánovaná docházka za měsíc“ Popis: Zobrazení sestavy naplánované docházky za zvolený měsíc. Spuštění: Mistr zvolí zobrazení sestavy naplánovaná docházka za měsíc. Podmínky: Je přihlášen mistr. Základní scénář 1) Systém ověří, že je přihlášen mistr (SAS1, SAS2). 2) Systém zjistí, ve kterých měsících se vyskytuje alespoň jeden záznam plánu docházky. 3) Systém zobrazí seznam těchto měsíců (spolu s rokem, např. 2008/12) a umožní výběr jednoho měsíce (PO1). 4) Uživatel zvolí měsíc. 5) Systém zobrazí sestavu naplánované docházky zvoleného měsíce. Obsah: Sestava obsahuje záznamy naplánované docházky (viz plánování docházky v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce. Parametry: a) Měsíc b) Den Položky: a) Datum (XX.XX.XXXX) b) Jméno zaměstnance (např. Jan Novák) c) Plán (neschválená dovolená | schválená dovolená | v práci od XX:XX do XX:XX) Třídění: a) Složené třídící pravidlo: den, jméno zaměstnance
Sestava 1: naplánovaná docházka Naplánovaná docházka za měsíc 2008/01 Parametry: Měsíc + rok Sestava obsahuje záznamy naplánované docházky (viz plánování docházky v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce. Položky: datum, jméno zaměstnance, plán (neschválená dovolená | schválená dovolená | v práci od XX:XX do XX:XX). Třídění podle položek: den, jméno zaměstnance (složené třídící pravidlo).
Přehled naplánované docházky ve vybraném měsíci. Možnost výběru měsíce. Naplánovaná docházka (UC202/PO1)
UC203 – Zobrazení sestavy „Skutečná docházka za měsíc“ Popis: Zobrazení sestavy skutečné docházky za zvolený měsíc. Spuštění: Mistr zvolí zobrazení sestavy skutečné docházky za měsíc. Podmínky: Je přihlášen mistr. Základní scénář 1) Systém ověří, že je přihlášen mistr (SAS1, SAS2). 2) Systém zjistí, ve kterých měsících se vyskytuje alespoň jeden záznam skutečné docházky. 3) Systém zobrazí seznam těchto měsíců (spolu s rokem, např. 2008/12) a umožní výběr jednoho měsíce. 4) Uživatel zvolí měsíc. 5) Systém zobrazí sestavu skutečné docházky zvoleného měsíce. Obsah: Sestava obsahuje záznamy skutečné docházky (viz příchod/odchod v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce. Sestava může obsahovat více položek pro jeden den a jednoho zaměstnance. Parametry: a) Měsíc b) Den Položky: a) Datum (XX.XX.XXXX) b) Jméno zaměstnance (např. Jan Novák) c) V práci od (čas XX:XX) d) V práci do (čas XX:XX) Třídění: a) Složené třídící pravidlo: den, jméno zaměstnance, v práci od
Sestava 2: Skutečná docházka Skutečná docházka za měsíc 2008/01 Parametry: Měsíc + rok Sestava obsahuje záznamy skutečné docházky (viz příchod/odchod v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce. Sestava může obsahovat více položek pro jeden den a jednoho zaměstnance. Položky: datum, jméno zaměstnance, v práci od (čas XX:XX), v práci do (čas XX:XX). Třídění podle položek: den, jméno zaměstnance, v práci od (složené třídící pravidlo).
Přehled skutečné docházky ve vybraném měsíci. Možnost výběru měsíce. Skutečná docházka (UC203/PO1)
UC204 – Zobrazení sestavy „Skutečná docházka s porovnáním s plánem za měsíc“ Popis: Zobrazení sestavy skutečné docházky s uvedením rozdílů oproti plánu za zvolený měsíc. Spuštění: Mistr zvolí zobrazení sestavy skutečné docházky s porovnáním s plánem za měsíc. Podmínky: Je přihlášen mistr. Základní scénář 1) Systém ověří, že je přihlášen mistr (SAS1, SAS2). 2) Systém zjistí, ve kterých měsících se vyskytuje alespoň jeden záznam skutečné docházky nebo plánu docházky. 3) Systém zobrazí seznam těchto měsíců (spolu s rokem, např. 2008/12) a umožní výběr jednoho měsíce. 4) Uživatel zvolí měsíc. 5) Systém zobrazí sestavu skutečné docházky s porovnáním s plánem zvoleného měsíce. Obsah: Sestava obsahuje záznamy skutečné docházky (viz příchod/odchod v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce. Sestava může obsahovat více položek pro jeden den a jednoho zaměstnance. Parametry: a) Měsíc b) Den Položky: a) Datum (XX.XX.XXXX) b) Jméno zaměstnance (např. Jan Novák) c) Skutečná docházka (viz dále) d) Plán (viz dále) Třídění: a) Složené třídící pravidlo: den, jméno zaměstnance, skutečná docházka – v práci od
Sestava 3: Porovnání skutečné docházky s pláneM Základní pravidlo: Zobrazuje se skutečná docházka a uvádějí se rozdíly oproti plánu. Poznámka: Neschválená dovolená se zde neuvažuje, tedy je uvažováno „bez plánu“ neboli „volno“.
Sestava 3: Porovnání skutečné docházky s pláneM Parametry: Měsíc + rok Porovnání skutečné docházky s plánem za měsíc 2008/01 Sestava obsahuje záznamy skutečné docházky (viz příchod/odchod v menu uživatele) všech zaměstnanců s datem spadajícího do určeného měsíce a porovnání s plánem (viz dále). Položky: datum, jméno zaměstnance, skutečná docházka, plán. Třídění podle položek: den, jméno zaměstnance, v práci od (složené třídící pravidlo).
Uvedena skutečná docházka. V případě, že neodpovídá plánu, je uvedena i plánovaná docházka. Porovnání skutečné docházky s pláneM (UC204/PO1)
Popis: Exportuje data skutečné docházky do XML. Spuštění: Uživatel zvolí exportování docházky do XML. Podmínky: Mistr je přihlášen. Základní scénář 1) Systém ověří, že je přihlášen mistr (SAS1, SAS2). 2) Systém zašle uživateli XML soubor s daty. Formát XML souboru není zatím znám. (TO DO) UC205 – Exportování docházky do XML
UC206 – Výběr z menu mistra Popis: Exportuje data skutečné docházky do XML. Spuštění: Uživatel zvolí exportování docházky do XML. Podmínky: Mistr je přihlášen. Základní scénář 1) Systém ověří, že je přihlášen mistr (SAS1, SAS2). 2) Systém zobrazí menu a umožní uživateli zvolit jednu z následujících položek: a) Schvalování dovolené. b) Naplánovaná docházka. c) Skutečná docházka. d) Porovnání plánu docházky se skutečností. e) Export do XML. f) Opuštění menu mistra. g) Odhlášení ze systému. 3) Uživatel vybere položku menu. 4) Systém přejde na příslušný use case podle volby uživatele: a) Přejde na use case Schvalování dovolené (UC201). b) Přejde na use case Zobrazení sestavy "Naplánovaná docházka za měsíc" (UC202). c) Přejde na use case Zobrazení sestavy "Skutečná docházka za měsíc" (UC203). d) Přejde na use case Zobrazení sestavy "Skutečná docházka s porovnáním s plánem za měsíc" (UC204). e) Přejde na use case Exportování docházky do XML (UC205). f) Přejde na use case Zaevidování příchodu/odchodu (UC206). g) Přejde na use case Odhlášení ze systému (UC101).
SAS – Společné alternativní scénáře Společný alternativní scénář SAS1 Systém zjistí, že není přihlášen mistr, ale běžný uživatel. 1) Systém zobrazí obrazovku "Příchod/Odchod" (UC102?). Společný alternativní scénář SAS2 Systém zjistí, že není přihlášen žádný uživatel. 1) Systém přejde na UC001.
DB – Schéma Databáze user PK id INT U 1 login VARCHAR ( 100 ) password VARCHAR ( 100 ) name VARCHAR ( 100 ) surname VARCHAR ( 100 ) role EMPLOYEE | MANAGEMENT • planned_work_entry PK id INT user _ id INT type WORK | WORK FROM HOME | VACATION start DATETIME end DATETIME needs _ approval BOOL approved BOOL real_work_entry PK id INT user _ id INT Poznámky DB/PZ: 1) Každý „work_entery“ začíná a končí stejný den. V případě práce zasahující do více dnů se provede rozdělení do více záznamů. 2) Položka password obsahuje MD5 hash hesla ve formátu funkce md5() v PHP. type WORK | WORK FROM HOME start DATETIME end DATETIME needs _ approval BOOL approved BOOL