Analýza Systém Správce

Transkript

Analýza Systém Správce
Analýza 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
Uživatel aplikace se může do systému přihlásit pomocí platného uživatelského jména a
hesla.
Priorita: must have
Akceptační kritérium: Libovolný registrovaný uživatel se může přihlásit do aplikace.
2. Změna hesla
Uživatel si může změnit heslo.
Priorita: must have
Akceptační kritérium: 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
Systém vždy obsahuje správcovský účet "admin".
Priorita: must have
Akceptační kritérium: Do čisté instalace aplikace se dá přihlásit uživatelským
jménem "admin" a heslem "admin".
2. Založení uživatelského účtu.
Admin může vytvořit nového registrovaného uživatele v některé z rolí zaměstnanec,
personalista nebo projektový manažer.
Priorita: must have
Akceptační kritérium: 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
Admin může změnit libovolnému uživateli heslo.
Priorita: must have
Akceptační kritérium: 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
Admin může smazat libovolného uživatele.
Priorita: must have
Akceptační kritérium: 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
Projektový manažer může vytvořit tým a určit jeho jméno a popis. Automaticky se stane
jeho vedoucím.
Priorita: must have
Akceptační kritérium: 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 s zakládajícím uživatelem.
2. Editace týmu
Projektový manažer může změnit název, popis a vedoucího týmu, který sám vede.
Priorita: should have
Akceptační kritérium: 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 moct dále upravovat.
3. Smazání týmu
Projektový manažer může smazat svůj tým.
Priorita: should have
Akceptační kritérium: Tým po smazání zmizí z databáze spolu s veškerými asciovanými
údaji.
4. Prohledávání databáze profilů
Projektový manažer může prohledávat databázi podle všech položek profilu.
Priorita: must have
Akceptační kritérium: Manažer zadá kritéria vyhledávání a zpět dostane seznam
vyhovujících profilů.
5. Správa členů týmu
1. Přidání člena
Projektový manažer může z výpisu vyhledaných profilů přidat člena do týmu.
Priorita: must have
Akceptační kritérium: U každého profilu ve výsledku vyhledávání je zobrazeno
tlačíko "přidat." Po jeho stisknutí se vybraný profil přidá do týmu jako člen.
1. Odebrání člena
Manažer může odebrat člena z týmu.
6. Pozvánka
Projektový manažer může rozeslat pozvánku všem členům týmu.
Priorita: should have
Akceptační kritérium: 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
Zaměstnanec může upravovat informace ve svém profilu.
Priorita: must have
Akceptační kritérium: 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
Zaměstnanec může potvrdit nebo zamítnout pozvánku do týmu.
Priorita: should have
Akceptační kritérium: 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
Personalista může schválit jednotlivé položky profilu.
Priorita: nice to have
Akceptační kritérium: 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 vedné v aplikaci jsou dostupné jen po přihlášení.
Příklady užití
Analytický model tříd
Popis tříd
KLIENTSKÁ APLIKACE
EmployeeFrame
Prostá třída sloužící k vykreslení jedné ze základních obrazovek našeho systému - okno s
osobními údaji
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.
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í.
ServerConnection
Třída fungující jako singleton sloužící ke komunikaci se serverovou aplikací.
Item
Třída přestavující dovednostní položku zaměstnance.
FrameGroups
Implementace GUI pro správu skupin uživatelů.
FrameItems
Implementace GUI pro správu globálních dovednostních položek.
FrameEditGroup
Implementace GUI pro editaci a přiřazování dovednostních položek skupiny.
Source
Třída, která si nechá poslat veškeré informace o uživateli ze serverové aplikace a umožňující 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ů.
SERVEROVÁ APLIKACE
ClientConnection
Třída spouštějící se jako samotné vlákno, přes kterou se komunikuje s jednotlivýmu 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, která dekóduje a zpracovává příchozí zprávy od klientů.
DBConnection
Třída komunikující s databází. **// ktora obsahuje metody vracajici Stringi ktore su posielane
klientovi
Popis protokolu
Návrh textového protokolu mezi klientem a serverem. Další sekvence budou přibývat
s postupem implementace. Symbol "větší než" značí komunikaci od klienta k serveru.
Symbol "menší než" představuje odpověď server. Server na požadavek zpravidla odpoví
zprávou OK, pokud požadavek vyřídil vpořá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 je role uživatele a nebo KO, pokud došlo
k chybě přihlášení.
role: Přihlášený uživatel
> CHANGE_PASS old_pass new_pass
< OK | KO důvod
role: admin
přídání uživatele:
> ADD role user pass [group]
< OK | KO důvod
smazání uživatele:
> DEL user_id
< OK | KO důvod
změna hesla uživatele:
> CHANGE_PASS user_id pass
< OK | KO důvod
žádost o přijetí informací uživatele:
> INFO user_id
< KLIC HODNOTA;KLIC HODNOTA;...
odhlášení ze systému:
> LOGOUT
< OK | KO důvod
Architektura
Klientska aplikacia pomocou grafickeho rozhrania posiela poziadavky serverovej apliacii,
poziadavky su vo forme textu v tvare urcenom v protokole. Serverova aplikacia pomocou
protokolu rozpozna poziadavku a reaguje pripojenim k databaze kde sa provede pozadovany
dotaz. Nasledne je klietska aplikacia informovana o pripadnom uspechu. V pripade neuspechu
je konkretizovany dovod. Vysledok je zobrazeny v grafickom prostredi
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 dovednodností
Správa týmů a přidání týmu v roli projektového manažera

Podobné dokumenty

Databázové systémy Tomáš Skopal

Databázové systémy Tomáš Skopal nutná definice mapování mezi objektem a jeho perzistentní verzí v DB (xml soubor pro každou třídu) zjednodušení: manager paměti organizuje objekty rovnou v databázi (+používá hlavní paměť jako cach...

Více

sap® business one zvyšuje efektivitu malým a středním firmám

sap® business one zvyšuje efektivitu malým a středním firmám příležitosti, sledovat plán prodeje a řídit aktivity spojené se zákazníky. Máte k dispozici úplný pohled na informace o zákaznících včetně hrubého zisku a stavu zásob. Po krátkém zaškolení vám tyto...

Více

Sériový port s 8251 k PMI-80

Sériový port s 8251 k PMI-80 nejaky prevodnik USB - TTL UART. Nebo je pomoci klasicky zapojeneho obvodu MAX232 konvertovat na urovne RS232 a pripojit primo do COM portu PC.

Více

Verze: 1 ze dne 21.2.2005

Verze: 1 ze dne 21.2.2005 Přístroj S22 může být napájen buď z interní baterie nebo z externího zdroje; z těchto důvodů je přístroj dodáván se standardním zdrojem BCH7.5/3, který slouží současně jako nabíječ. Může být použit...

Více