Analýza a návrh pro Systém Správce



Podobné dokumenty
Analýza Systém Správce

David Staščák

Athena Uživatelská dokumentace v

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

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.

Fides Software Storage Administrator

ON-LINE PORADA PRO TEST

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

NÁVOD K AKTIVACI A POUŽÍVÁNÍ OVÉHO ÚČTU V DOMÉNĚ PACR.EU

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

Uživatelský manuál. Obsah

Na vod k nastavenı u

Profesis KROK ZA KROKEM 2

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

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

Profesis on-line Obrázky v prezentaci byly upraveny pro potřeby prezentace.

Na vod k nastavenı ovy ch schra nek Administrace

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

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

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

Školící dokumentace administrátorů IS KRIZKOM (úroveň ÚSÚ) role ( administrátor )

Jednoduchý uživatelský manuál k programu Cat s Paradise

Uživatelská příručka

1820 série NVR Instalační průvodce

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

Akceptační test. Úvod

Aplikace objednávání svozů

Portál Algotech HelpDesk Uživatelský manuál

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

Elektronické zpracování dotazníků AGEL. Verze

Už ivatelska dokumentace

Uživatelský manuál

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

Questionnaire příručka uživatele

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

..:: IKV.EVARIANTY.CZ ::.. ..:: Uživatelský manuál pro studenty ::..

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:

PTÁČEK - velkoobchod. eshop. ZÁKAZNICKÝ pracovní postup

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ů

APS Administrator.ST

Univerzální rezervační systém. Uživatelská příručka

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

Student. Funguje: Přihlášení Výběr školy Výběr role Změna Akademického roku Změna kurzu Odhlášení Přihlášení offline

Personální evidence zaměstnanců

Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )

PRŮVODCE PŘIDÁNÍM UŽIVATELE

Manuál k Národnímu informačnímu systému v adiktologii (NISA) Obsah

Uživatelská příručka pro respondenty

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

ANETE, spol. s r.o. MobilKredit

ISPOP 2019 MANUÁL PRO PRÁCI V REGISTRU ODBORNĚ ZPŮSOBILÝCH OSOB

M E T O D I K A W I K I

BS Atrak 2.0 Funkce systému

Uživatelská příručka 6.A6. (obr.1.)

Etapa I první kontakt

Návod pro použití Plug-in SMS Operátor

Informační systém pro zubaře a pacienty Uživatelská příručka

První seznámení s mobilní aplikací PATRIOT GPS

Helpdesk Liberecké IS

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

iviewer pro iphone & ipad & ipod touch Rychlý uživatelský návod

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

Poté je možné se Přihlásit prostřednictvím údajů zadaných při Registraci nového účtu.

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

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

Výtisk č.: Počet listů 19. Přílohy: 0 ÚZIS ČR. Role žadatel - postup

Hromadné licence společnosti Adobe

Používání sdíleného kalendáře v projektu Bioanalytické centrum

Přihlášení uživatele

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

Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA

Uživatelská příručka pro administraci nabídek práce. na personálním webu Atraktivni-prace.cz. Verze 8.01/2013. Autor: Petr Kliment

Uživatelský manuál k aplikaci VMS Lite 1 Instalace

Lokality a uživatelé

Reportní systém MANTIS

MS Exchange a MS Outlook

Studijní skupiny. 1. Spuštění modulu Studijní skupiny

Provozní dokumentace. Seznam orgánů veřejné moci. Přihlášení do Agendového informačního systému Registru práv a povinností

Vítejte v aplikaci Objednejse-online.

PORTÁL KAM NA ŠKOLU VE ZLÍNSKÉM KRAJI (stručný návod pro ředitele a administrátory škol)

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

Uživatelské postupy v ISÚI

Easycars Aplikace pro správu autobazaru

Demoprojekt Damocles 2404

KRONOS GUARD NET Obslužný software pro obchůzkový systém v reálném čase Active Guard. Instalace na pobočky

Manuál. Omluvenky online

Autorizační systém Uživatelská příručka pro Samoobslužnou aplikaci

Uživatelská dokumentace

Individuální projekt z předmětu webových stránek 2012/ Anketa

Zaměstnanecký portál nastavení a práce v ESO9 PAM

Prohlížení a editace externích předmětů


DLS V v1.2. Nové funkce. Používání programu DLS V

Pravidla a plánování

Rezervační systém DOV klientská část

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

HROMADNÝ ROZESÍLÁNÍ HROMADNÉHO U Z PORTÁLU SLEZSKÉ UNIVERZITY. SLEZSKÁ UNIVERZITA V OPAVĚ, OBCHODNĚ PODNIKATELSKÁ FAKULTA V KARVINÉ

Transkript:

Analýza a návrh pro Systém Správce Toto je analýza aplikace Systém Správce, která slouží k alokaci zaměstnanců vedených v databázi do týmů. Jedná se o pomůcku projektových manažerů. Rozbor požadavků Funkční požadavky 1. Přístup Popis: Uživatel aplikace se může do systému přihlásit pomocí platného uživatelského jména a hesla. Libovolný registrovaný uživatel se může přihlásit do aplikace. 2. Změna hesla Popis: Uživatel si může změnit heslo. Přihlášený uživatel si může změnit svoje heslo. Požadavky podle rolí Role určuje, jakou funkčnost bude mít daný uživatel k dispozici. Admin 1. Správa systému Popis: Systém vždy obsahuje správcovský účet "admin". Do čisté instalace aplikace se dá přihlásit pod ID "666" a heslem "admin". 2. Založení uživatelského účtu. Popis: Admin může vytvořit nového registrovaného uživatele v některé z rolí zaměstnanec, personalista nebo projektový manažer. Admin může vytvořit řádově desítky registrovaných uživatelů v rolích projektový manažer a personalista a řádově stovky uživatelů v roli zaměstnanec.

3. Změna hesla registrovaného uživatele Popis: Admin může změnit libovolnému uživateli heslo. Admin může změnit heslo libovolnému registrovanému uživateli v systému. 4. Smazání existujícího uživatelského účtu Popis: Admin může smazat libovolného uživatele. Admin může smazat libovolný účet v systému, kromě sebe. Projektový manažer Projektový manažer může spravovat týmy a přidávat do nich zaměstnance. 1. Přidání týmu Popis: Projektový manažer může vytvořit tým a určit jeho jméno a popis. Automaticky se stane jeho vedoucím. Po přihlášení v roli projektového manažera je možné založit nový tým a určit u něj jméno a popis. Položka vedoucí týmu je asociována se zakládajícím uživatelem. 2. Editace týmu Popis: Projektový manažer může změnit název, popis a vedoucího týmu, který sám vede. should have Po změně libovolné vlastnosti se tato projeví ve zbytku systému. Pokud projektový manažer změní vedoucího týmu, tak mu tým zmizí z výpisu vlastních týmů a taky ho nebude moci dále upravovat. 3. Smazání týmu Popis: Projektový manažer může smazat svůj tým. should have Tým po smazání zmizí z databáze spolu s veškerými asociovanými údaji. 4. Prohledávání databáze profilů Popis: Projektový manažer může prohledávat databázi podle všech položek profilu. should have

Manažer zadá kritéria vyhledávání a zpět dostane seznam vyhovujících profilů. 5. Přidání člena týmu Popis: Projektový manažer může z výpisu vyhledaných profilů přidat člena do týmu. should have U každého profilu ve výsledku vyhledávání je zobrazeno tlačíko "Add to team". Po jeho stisknutí se vybraný profil přidá do týmu jako člen. 6. Pozvánka Popis: Projektový manažer může rozeslat pozvánku všem členům týmu. should have Po sestavení týmu může projektový manažer zaslat všem nepotvrzeným členům týmu pozvánku na emailovou adresu uvedenou v profilu. Zaměstnanec 1. Správa profilu Popis: Zaměstnanec může upravovat informace ve svém profilu. Po přihlášení do aplikace v roli zaměstnance je možné upravovat položky asociovaného profilu a změny uložit nebo zrušit. 2. Potvrzení pozvánky Popis: Zaměstnanec může potvrdit nebo zamítnout pozvánku do týmu. should have V pozvánce jsou obsaženy dva odkazy. Jeden zajišťuje potvrzení a druhý zamítnutí členství v týmu. Personalista Personalista schvaluje informace, které o sobě zaměstnanci uvedli. 1. Schválení profilu Popis: Personalista může schválit jednotlivé položky profilu. nice to have V profilu má personalista možnost schválit jednotlivé položky.

Nefunkční požadavky 1. Desktopová aplikace Uživatelé budou k systému přistupovat pomocí desktopové aplikace, která umožní přihlášení do systému a správu tohoto přihlášení a dále vykonávání všech činností dostupných danému typu účtu. 2. Databáze Systém využívá databázi k ukládání dat. 3. Víceuživatelský systém Se systémem může pracovat naráz víc uživatelů nezávisle na sobě. 4. Výkon Systém zajišťuje správu 500-1000 uživatelů. 5. Bezpečnost dat Informace vedené v aplikaci jsou dostupné jen po přihlášení. Příklady užití

Analytický model tříd Popis tříd Klientská aplikace EmployeeFrame Třída vykresluje GUI pro editaci jednotlivých profilů. LoginFrame Přihlašovací obrazovka. Zajišťuje připojení k serveru a ověření uživatele. MainFrame Hlavní okno aplikace, které se otevře po přihlášení. Obsahuje menu s funkcemi společnými pro všechny role. Dále obsahuje menu s funkcemi specifickými pro danou roli. Obsahem okna jsou informace o profilu uživatele. ChangePassDialog Tato třída zobrazuje dialog sloužící ke změně hesla uživatele. Role Rozhraní s funkcemi charakterizujícími uživatelskou roli. AdminRole Třída implementující rozhraní Role. Zajišťuje funkčnost související se správou uživatelů.

Main Spouštěcí třída, která vytvoří prvotní GUI pro přihlášení. ServerConnectionInterface Rozhraní pro třídu komunikující se serverem. ServerConnection Třída implementovaná ze ServerConnectionInterface, fungující jako singleton, sloužící ke komunikaci se serverovou aplikací. Item Třída představující položku dovedností zaměstnance. FrameGroups Implementace GUI pro správu skupin uživatelů. FrameItems Implementace GUI pro správu globálních položek dovedností. FrameEditGroup Implementace GUI pro editaci a přiřazování položek dovedností skupiny. Source Třída, která si nechá poslat veškeré informace o uživateli ze serverové aplikace a umožňuje s těmito informaci dále pracovat jiným třídám. User Třída představující uživatele. Uchovává si všechna data o uživateli. Team Třída představující tým. Uchovává si všechna data o týmu. FramePMShowTeams Implementace GUI pro zobrazování týmů projektovému manažerovi. FramePMEditTeam Implementace GUI pro vytváření a editaci týmu. PMRole Třída implementující rozhraní Role. Zajišťuje funkčnost související se správou týmů. ViewProfile Prostá třída sloužící k vykreslení jedné ze základních obrazovek našeho systému - okno s osobními údaji.

SourceUserInt, SourceGroupInt, SourceTeamInt, SourceItemInt Rozhraní pro třídy oddělující kódování a dekódování komunikace se serverem od objektových dat. Každé rozhraní má navržené metody pro kontrolu chyb na straně serveru, jedná se o metody umožňující přidávání, odebírání, update a získávání jednotlivých elementů. SourceUser, SourceGroup, SourceTeam, SourceItem Jedná se o implementaci předchozích rozhraní. TeamStatus, ItemsStatus Třída představující elementy a jejich vztahy k ostatním elementům. Serverová aplikace ClientConnection Třída spouštějící se jako samotné vlákno, přes kterou se komunikuje s jednotlivými klienty. Vzniká a zaniká při připojení a odhlášení uživatele. Main Třída poslouchající na portu připojení klientů a přidávající jim komunikační třídu. Protocol Třída na základě příchozího požadavku od klienta získá instanci třídy Worker, na které volá metody pro zpracování požadavku. Worker Jedná se o třídu navrženou podle návrhového vzoru Factory. Vytváří objekty, které zpracovávají všechny možné požadavky od klienta. DBCInt Rozhraní pro třídu komunikující s databází. DBConnection Třída komunikující s databází. Obsahuje metody vracející Stringy, které jsou posílány klientovi. UserData Slouží k vytvoření Hashmapy ve třídě Protocol.

Popis protokolu Textový protokol komunikace mezi klientem a serverem. Symbol "větší než" značí komunikaci od klienta k serveru. Symbol "menší než" představuje odpověď serveru. Server na požadavek zpravidla odpoví zprávou OK, pokud požadavek vyřídil v pořádku, nebo KO spolu s vysvětlujícím textem. role: Neověřený uživatel > LOGIN use pass < ADMIN MANAGER EMPLOYEE HR KO duvod Heslo hashované (nice to have). Odpovědí serveru je role uživatele a nebo KO, pokud došlo k chybě přihlášení. role: Přihlášený uživatel > CHANGE_PASS user_id old_pass new_pass role: admin přídání uživatele: > ADD_USER role group pass < user_id KO důvod smazání uživatele: > DEL_USER user_id změna hesla uživatele: > ADMIN_CHANGE_PASS user new_pass update uživatele: > UPDATE_USER user_id name lastname address city email phone professia žádost o přijetí informací uživatele: > GET_INFO iduser < idrole;idgroup;name;lastname;address;city;email;phone;professia KO důvod (jedná se pouze o atributy usera,tzn. bez teams a items)

získat všechny id uživatelů v User tabulce: > GET_USERS > id_user1;... KO důvod (bez mezer za středníkem) získat skupiny dostupné v systému: > GET_GROUPS > id_group1 name1 pocet_items1 item1_id item2_id;id_group2 name2 pocet_items2 item1_id item2_id... KO důvod (bez mezer za středníkem) získat všechny položky dovedností ve spojovací tabulce: > GET_ITEMS > id_item1 name1;... KO důvod (bez mezer za středníkem) získat všechny týmy v databázi: > GET_TEAMS > id pm name goal project info active;... KO důvod (bez mezer za středníkem) přidání položky dovednosti: > ADD_ITEM nazev odebrání položky dovednosti: > DEL_ITEM nazev úprava položky dovednosti: > UPDATE_ITEM id_item nazev přidání týmu: > ADD_TEAM pm nazev project info goal úprava týmu: > UPDATE_TEAM id_team nazev project info goal

smazání týmu: > DEL_TEAM id smazání týmu: > DEL_GROUP id_group přidání group: > ADD_GROUP name pocet_items id_items1 id_items2... úprava group: > UPDATE_GROUP id_group name pocet_items id_items1 id_items2... úprava položky dovednosti: > EDIT_ITEM id_item nazev získat id položek dovedností pro určitého uživatele: > GET_USER_ITEMS id_user > id_item state;... KO důvod získat id týmů pro určitého uživatele: > GET_USER_TEAMS id_user > id_team confirmed;... KO důvod přidání uživatele do týmu: > USER_IN_TEAM id_user id_item odebrání uživatele z týmu: > USER_OUT_TEAM id_user id_item změna stavu účasti uživatele v týmu: > SET_TEAM_CONFIRMED id_user id_team confirmed

změna stavu dovednosti uživatele: > SET_ITEM_STATE id_user id_item state získat všechny uživatele v týmu s id: > GET_TEAM_USERS id_team > id_user confirmed;... KO důvod (bez mezer za středníkem) získat všechny týmy pro PM s id: > GET_PM_TEAMS idpm > id pm name goal project info active;... KO důvod (bez mezer za středníkem) Architektura Klientská aplikace pomocí grafického rozhraní posílá požadavky serverové aplikaci. Požadavky jsou ve formě textového řetězce v tvaru zaznamenaném v protokolu. Serverová aplikace pomocí protokolu rozpozná požadavek a reaguje připojením k databázi, kde se provede požadovaný SQL dotaz. Následně je klientská aplikace informována o úspěchu či neúspěchu. V případě neúspěchu je konkretizovaný jeho důvod. Výsledek je zobrazen v grafickém prostředí.

Návrh databáze Návrh uživatelského rozhraní Následují náčrty uživatelského rozhraní. Jedná se o úvodní studie, skutečné rozhraní aplikace se může lišit. Přihlášení Návrh přihlašovací obrazovky.

Správa uživatelů dostupná v roli admin.

Návrh pro správu skupin zaměstnanců a jejich dovedností Správa týmů a přidání týmu v roli projektového manažera